Мені здається, не вдається отримати навіть найпростіший запит на дату для роботи в 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
об’єкт навесні. Серіалізована форма запиту не обов'язково є дійсним запитом, який ви можете просто скопіювати / вставити в оболонку монго, що саме по собі є певним розчаруванням. Винуватець тут: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/…