Uw vraag heeft een aantal problemen, probeer hieronder een:
db.getCollection("dtc")
.find({
"payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
"payload.asset": { $exists: true }
})
.count();
Problemen:
- .find()
zou twee argumenten hebben
.find({...},{...})
de eerste is filter (alle filters tegen verzameling gaan hier) en de tweede is projectie (die wordt gebruikt om bepaalde velden uit resultaatdocumenten uit te sluiten of op te nemen). Hier passeer je in 3 argumenten. Maar in het algemeen als het gaat om node.js De derde zou een callback-functie kunnen zijn, maar het heeft niets te maken met de daadwerkelijke query die wordt uitgevoerd op de database. - Er bestaat niet zoiets genaamd
{multi: true}
op.find()
.multi
wordt als 3e optie/arg doorgegeven aan .update() bewerkingen om meerdere documenten bij te werken die overeenkomen met gefilterde criteria.