Din fråga har ett par problem, försök nedan :
db.getCollection("dtc")
.find({
"payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
"payload.asset": { $exists: true }
})
.count();
Problem:
- .find()
skulle ta två argument
.find({...},{...})
det första är filter (Alla filter mot samling går hit) och andra är projektion (som används för att antingen exkludera eller inkludera vissa fält från resultatdokument). Här passerar du i 3 args. Men generellt när det gäller node.js Den tredje kan vara en återuppringningsfunktion, men den har ingenting att göra med den faktiska frågan som körs på databasen. - Det finns inget sådant som heter
{multi: true}
på.find()
.multi
kommer att skickas som 3:e alternativet/arg till .update() operationer för att uppdatera flera dokument som matchar filtrerade kriterier.