Wydaje mi się, że nie jestem w stanie uzyskać nawet najbardziej podstawowego zapytania dotyczącego daty w MongoDB. Z dokumentem, który wygląda mniej więcej tak:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
I zapytanie, które wygląda tak:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
Otrzymuję 0 wyników z wykonania:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
Wiesz, dlaczego to nie działa?
Dla porównania, zapytanie to jest tworzone przez MongoTemplate Springa więc nie mam bezpośredniej kontroli nad zapytaniem, które ostatecznie jest wysyłane do MongoDB.
(PS)
> db.version()
2.4.7
Dzięki!
Query
obiekt wiosną. Serializowana forma zapytania niekoniecznie jest poprawnym zapytaniem, które można po prostu skopiować / wkleić do powłoki mongo, co samo w sobie jest frustrujące. Sprawca