Ich versuche also, alle Datensätze zu finden, für die ein Feld festgelegt wurde und die nicht null sind.
Ich versuche zu verwenden $exists
, aber gemäß der MongoDB-Dokumentation gibt diese Abfrage Felder zurück, die gleich null sind.
$exists
stimmt mit Dokumenten überein, die das Feld enthalten, in dem der Nullwert gespeichert ist.
Ich gehe jetzt davon aus, dass ich so etwas tun muss:
db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
Immer wenn ich dies versuche, erhalte ich die Fehlermeldung. [invalid use of $not]
Hat jemand eine Idee, wie man dies abfragt?
find
immer zurückkommt: eine Sammlung von Datensätzen, die den Kriterien entsprechen.Angenommen, wir haben eine Sammlung wie die folgende:
Wir wollen wissen, ob das Flaschenfeld vorhanden ist oder nicht?
Ans:
quelle
When <boolean> is true, $exists matches the documents that contain the field, including documents where the field value is null.
Aus den Dokumenten.Ich finde, dass das bei mir funktioniert
quelle