MongoDB fragt mit Nullwert ab
Meiner Sammlung (MongoDB v 2.0.2) hat folgende Datensätze:
db.organization.find({})
{ "_id" : 1001, "path" : [ ], "parent" : null }
{ "_id" : 1002, "path" : [ 1001 ], "parent" : NumberLong(1001) }
organization
Indizes:
db.organization.ensureIndex({"path":1});
db.organization.ensureIndex({"parent":1},{sparse:false});
(Hinweis: ich lege awarnes sparse : false
- zu erteilen, die null-indiziert)
Aber, Ausführung:
db.organization.find({"parent":null})
Gibt eine leere Menge. Was ist falsch? Vielen Dank im Voraus
InformationsquelleAutor der Frage Dewfy | 2012-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche Problem. Nach dem Lesen der folgenden Dokumente
Habe ich versucht, die Abfrage der verschiedenen BSON-element-Arten und fand, dass meine null dargestellt wurde als BSON-element Typ 6 (undefined, veraltet) anstelle der erwarteten BSON-element Typ 10 (null).
InformationsquelleAutor der Antwort Daniel K.
Gerade überprüft folgende Skript 2.0 und 2.0.2:
tatsächlich gibt ein Dokument, die Sie erwarten:
Kann man auch in dieser doc über Abfragen und Nullenwahrscheinlich sollten Sie vermeiden mögliche zukünftige Fehler.
InformationsquelleAutor der Antwort Andrew Orsich