Mongo: Finde Gegenstände, die kein bestimmtes Feld haben
Wie die Suche nach Dokumenten in einer Sammlung fehlen, ein bestimmtes Feld in MongoDB?
InformationsquelleAutor der Frage bcmcfc | 2011-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich, mit $existiert:
Wann wird true, $vorhanden ist, entspricht die Dokumente, die das Feld, einschließlich der Dokumente, in denen der Wert des Feldes null ist. Wenn false, gibt die Abfrage nur die Dokumente, die nicht enthalten das Feld.
InformationsquelleAutor der Antwort Andrew Orsich
Wenn Sie nicht kümmern, wenn das Feld fehlt, oder
null
(oder wenn es nienull
) dann kann man das etwas kürzer und sicherer:Es ist sicherer, weil
$exists
zurücktrue
auch wenn das Feld null ist, die oft nicht das gewünschte Ergebnis und führen zu einer NPE.InformationsquelleAutor der Antwort nilskp