Parece que não consigo obter nem a consulta de data mais básica para trabalhar no MongoDB. Com um documento que se parece com isso:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
E uma consulta que se parece com isso:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
Eu recebo 0 resultados da execução:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
Alguma idéia de por que isso não funciona?
Para referência, essa consulta está sendo produzida pelo MongoTemplate do Spring, portanto, não tenho controle direto sobre a consulta que é finalmente enviada ao MongoDB.
(PS)
> db.version()
2.4.7
Obrigado!
Query
objeto no Spring. A forma serializada da consulta não é necessariamente uma consulta válida que você pode simplesmente copiar / colar em um shell mongo, o que por si só é meio frustrante. O culpado é aqui: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/...