Кажется, я не могу заставить даже самый простой запрос даты работать в MongoDB. С документом, который выглядит примерно так:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
И запрос, который выглядит так:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
Я получаю 0 результатов от выполнения:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
Есть идеи, почему это не работает?
Для справки: этот запрос создается MongoTemplate Spring, поэтому у меня нет прямого контроля над запросом, который в конечном итоге отправляется в MongoDB.
(PS)
> db.version()
2.4.7
Спасибо!
Query
объект весной. Сериализованная форма запроса не обязательно является допустимым запросом, который вы можете просто скопировать / вставить в оболочку mongo, что само по себе несколько расстраивает. Виновник здесь: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/…