Váš dotaz má několik problémů, zkuste níže jeden:
db.getCollection("dtc")
.find({
"payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
"payload.asset": { $exists: true }
})
.count();
Problémy:
- .find()
by trvalo dva argumenty
.find({...},{...})
první je filtr (Všechny filtry proti kolekci jsou zde) a druhý je projekce (která se používá k vyloučení nebo zahrnutí určitých polí z výsledných dokumentů). Tady předáváte 3 argy. Ale obecně, pokud jde o node.js Třetí by mohla být funkce zpětného volání, ale to nemá nic společného se skutečným dotazem prováděným v databázi. - Žádná taková věc s názvem
{multi: true}
neexistuje na.find()
.multi
bude předán jako 3. možnost/argument .update() operace za účelem aktualizace více dokumentů vyhovujících filtrovaným kritériím.