sql >> Database >  >> NoSQL >> MongoDB

Combineren van twee $exists en MongoDB .find

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:

  1. .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.
  2. 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.


  1. hoe tel je een $ lookup-veld in mongo db?

  2. docker-compose:verbinding geweigerd tussen containers, maar service toegankelijk vanaf host

  3. Node-app reageert na een bepaalde tijd niet meer

  4. Selecteer de laatste N records van MongoDB met node.js