Je ne semble pas être en mesure de faire fonctionner même la requête de date la plus élémentaire dans MongoDB. Avec un document qui ressemble à ceci:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
Et une requête qui ressemble à ceci:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
J'obtiens 0 résultat en exécutant:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
Une idée pourquoi cela ne fonctionne pas?
Pour référence, cette requête est produite par MongoTemplate de Spring, donc je n'ai pas de contrôle direct sur la requête qui est finalement envoyée à MongoDB.
(PS)
> db.version()
2.4.7
Merci!
Query
objet au printemps. La forme sérialisée de la requête n'est pas nécessairement une requête valide que vous pouvez simplement copier / coller dans un shell mongo, ce qui en soi est assez frustrant. Le coupable est ici: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/…