Suchen von Daten für bestimmte Datum in mongodb
Ich wollte Daten für 2014-08-01 aus MongoDB collection. Datum in MongoDB ist im ISO-format.Ich schrieb unter Abfrage, aber es gibt mir sehr große Zahl, die ich vermute, ist das nicht die Daten für 1 Tag. Kann jemand lassen Sie mich wissen, was ist falsch an der Abfrage.
sd ist der Schlüssel
db.history.count({sd:{$gte: new Date("2014-08-01")},sd:{$lt:new Date("2014-08-01")}})
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bereiche können angegeben werden, indem
$gte
und$lt
im selben Dokument Teil:Ansonsten das argument als separate und eine logische "und" - Bedingung. Aber wirklich, da man sich mit dem gleichen "key" im "sd" - Feld, das ist nicht erlaubt in einem JSON/BSON-Dokument und verstößt gegen die "einzigartigen" Schlüssel-Regel für die hash-Strukturen im Allgemeinen. So ein Zustand überschreibt die andere und nur eine ist angewendet.
Das ist, warum Ihr Ergebnis falsch ist. Verwenden Sie wie oben gezeigt stattdessen.