Din forespørgsel har et par problemer, prøv nedenfor et :
db.getCollection("dtc")
.find({
"payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
"payload.asset": { $exists: true }
})
.count();
Problemer:
- .find()
ville tage to argumenter
.find({...},{...})
den første er filter (Alle filtre mod samling går her) og den anden er projektion (som bruges til enten at ekskludere eller inkludere bestemte felter fra resultatdokumenter). Her passerer du i 3 args. Men generelt når det kommer til node.js Den tredje kunne være en tilbagekaldsfunktion, men den har intet at gøre med den faktiske forespørgsel, der udføres på databasen. - Der er ikke noget, der hedder
{multi: true}
på.find()
.multi
vil blive videregivet som 3. mulighed/arg til .update() handlinger for at opdatere flere dokumenter, der matcher filtrerede kriterier.