sql >> Databasteknik >  >> NoSQL >> MongoDB

Att kombinera två $exists en MongoDB .find

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:

  1. .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.
  2. Det finns inget sådant som heter {multi: true}.find() . multi kommer att skickas som 3:e alternativet/arg till .update() operationer för att uppdatera flera dokument som matchar filtrerade kriterier.


  1. hur man lägger till nya fält i solr-schemat

  2. Ladda upp data till Meteor / Mongo DB

  3. Hur ansluter Mongo DB med Android-applikationen

  4. Json.NET som avserialiserar Mongo ObjectId ger fel resultat