MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDb-Abfragearray mit Nullwerten

Um Dokumente mit Arrays mit Null-Elementen zu finden, führen Sie bitte Folgendes aus:

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

Laut safaribooksonline richtiger null Der Abgleich erfolgt mit $in (weil Sie $eq nicht verwenden können mit null ).Auch Vergleich mit null :

{"something":null}

ordnet Dokumente zu, bei denen das Feld "etwas" auf null gesetzt ist, sowie alle Dokumente, die überhaupt kein Feld "etwas" haben. Daher müssen wir mit $exists sicherstellen, dass der Schlüssel existiert .