Twoje zapytanie zawiera kilka problemów, wypróbuj jeden z poniższych:
db.getCollection("dtc")
.find({
"payload.fields.MDI_CC_DIAG_DTC_LIST": { $exists: true },
"payload.asset": { $exists: true }
})
.count();
Problemy:
- .find()
przyjmie dwa argumenty
.find({...},{...})
pierwszy to filtr (wszystkie filtry przeciwko kolekcji znajdują się tutaj), a drugi to projekcja (która jest używana do wykluczenia lub włączenia niektórych pól z dokumentów wynikowych). Tutaj podajesz w 3 argumentach. Ale ogólnie, jeśli chodzi o node.js Trzecia może być funkcją zwrotną, ale nie ma to nic wspólnego z rzeczywistym wykonaniem zapytania w bazie danych. - Nie ma czegoś takiego jak
{multi: true}
na.find()
.multi
zostanie przekazany jako trzecia opcja/arg do .update() operacje w celu aktualizacji wielu dokumentów spełniających kryteria filtrowania.