最も基本的な日付クエリでさえ、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
ありがとう!
QuerySpringでオブジェクトをプリントアウトしたときに返ってきたものに私は驚いたと思います。クエリのシリアル化された形式は、mongoシェルに単にコピー/貼り付けできる有効なクエリであるとは限りません。mongoシェル自体は、いらいらします。犯人はここにある:grepcode.com/file/repo1.maven.org/maven2/org.mongodb/...