sql >> Database >  >> NoSQL >> MongoDB

MongoDb-querymatrix met null-waarden

Om documenten met arrays, met null-elementen te vinden, voer je het volgende uit:

db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})

Volgens safaribooksonline juiste null matching wordt uitgevoerd met $in (omdat je $eq niet kunt gebruiken met null ).Ook vergeleken met null :

{"something":null}

zal documenten matchen met het veld "iets" dat is ingesteld op null en elk document dat helemaal geen veld "iets" heeft. We moeten er dus voor zorgen dat de sleutel bestaat met behulp van $exists .



  1. Ruimtevereisten voor Redis-gegevensstructuur

  2. Afbeelding wordt niet weergegeven vanuit het dynamische afbeeldingspad tijdens het gebruik van een express html-pdf-pakket

  3. $elemMatch met distinct

  4. mongo-go-driver:geneste OR/AND-queryfilter