Ich scheine nicht in der Lage zu sein, auch nur die grundlegendste Datumsabfrage in MongoDB zum Laufen zu bringen. Mit einem Dokument, das ungefähr so aussieht:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
Und eine Abfrage, die so aussieht:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
Ich erhalte 0 Ergebnisse bei der Ausführung:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
Irgendeine Idee, warum das nicht funktioniert?
Als Referenz wird diese Abfrage von MongoTemplate von Spring erstellt, sodass ich keine direkte Kontrolle über die Abfrage habe, die letztendlich an MongoDB gesendet wird.
(PS)
> db.version()
2.4.7
Vielen Dank!
Query
Objekt im Frühjahr ausdrucken . Die serialisierte Form der Abfrage ist nicht unbedingt eine gültige Abfrage, die Sie einfach kopieren / in eine Mongo-Shell einfügen können, was an sich schon frustrierend ist. Der Schuldige ist hier: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/…