Saya sepertinya tidak bisa mendapatkan bahkan query tanggal paling dasar untuk bekerja di MongoDB. Dengan dokumen yang terlihat seperti ini:
{
"_id" : "foobar/201310",
"ap" : "foobar",
"dt" : ISODate("2013-10-01T00:00:00.000Z"),
"tl" : 375439
}
Dan permintaan yang terlihat seperti ini:
{
"dt" : {
"$gte" : {
"$date" : "2013-10-01T00:00:00.000Z"
}
}
}
Saya mendapatkan 0 hasil dari mengeksekusi:
db.mycollection.find({
"dt" : { "$gte" : { "$date" : "2013-10-01T00:00:00.000Z"}}
})
Adakah yang tahu mengapa ini tidak berhasil?
Untuk referensi, kueri ini sedang diproduksi oleh Spring's MongoTemplate jadi saya tidak punya kendali langsung atas kueri yang akhirnya dikirim ke MongoDB.
(PS)
> db.version()
2.4.7
Terima kasih!
Query
objek di Musim Semi. Bentuk kueri berseri tidak selalu merupakan kueri yang valid yang bisa Anda salin / tempelkan ke mongo shell, yang dengan sendirinya agak membuat frustrasi. Pelakunya ada di sini: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/…