我似乎甚至无法获得最基本的日期查询来在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"}}
})
知道为什么这行不通吗?
作为参考,此查询由Spring的MongoTemplate生成,因此我无法直接控制最终发送给MongoDB的查询。
(PS)
> db.version()
2.4.7
谢谢!
Query
在Spring中打印出对象时,返回的结果使我不满意。查询的序列化形式不一定是有效的查询,您只需将其复制/粘贴到mongo shell中,这本身就很令人沮丧。罪魁祸首是在这里:grepcode.com/file/repo1.maven.org/maven2/org.mongodb/...