Tôi dường như không thể có được ngay cả truy vấn ngày cơ bản nhất để hoạt động trong MongoDB. Với một tài liệu trông giống như thế này:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
Và một truy vấn trông như thế này:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
Tôi nhận được 0 kết quả từ việc thực hiện:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
Bất cứ ý tưởng tại sao điều này không làm việc?
Để tham khảo, truy vấn này được sản xuất bởi MongoTemplate của Spring, vì vậy tôi không có quyền kiểm soát trực tiếp đối với truy vấn cuối cùng được gửi đến MongoDB.
(PS)
> db.version()
2.4.7
Cảm ơn!
Query
đối tượng trong Spring. Dạng truy vấn được xê-ri hóa không nhất thiết là một truy vấn hợp lệ mà bạn chỉ có thể sao chép / dán vào một vỏ mongo, bản thân nó là một loại bực bội. Thủ phạm là đây: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/ chủ