Parece que no puedo obtener ni siquiera la consulta de fecha más básica para trabajar en MongoDB. Con un documento que se parece a esto:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
Y una consulta que se ve así:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
Obtengo 0 resultados de la ejecución:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
¿Alguna idea de por qué esto no funciona?
Como referencia, esta consulta está siendo producida por Spring's MongoTemplate, por lo que no tengo control directo sobre la consulta que finalmente se envía a MongoDB.
(PD)
> db.version()
2.4.7
¡Gracias!
Query
objeto en Spring. La forma serializada de la consulta no es necesariamente una consulta válida que solo puede copiar / pegar en un shell de mongo, lo que en sí mismo es algo frustrante. El culpable está aquí: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/…