ฉันดูเหมือนจะไม่ได้รับแม้แต่แบบสอบถามวันที่พื้นฐานที่สุดในการทำงานใน 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"}}
})
ความคิดใด ๆ ที่ว่าทำไมมันถึงไม่ทำงาน?
สำหรับการอ้างอิงการค้นหานี้ถูกสร้างขึ้นโดยMongoTemplate ของ Springดังนั้นฉันจึงไม่สามารถควบคุมการสอบถามที่ส่งไปยัง MongoDB ได้ในที่สุด
(PS)
> db.version()
2.4.7
ขอบคุณ!
Query
วัตถุในฤดูใบไม้ผลิ รูปแบบที่เป็นอนุกรมของแบบสอบถามไม่จำเป็นต้องเป็นแบบสอบถามที่ถูกต้องที่คุณสามารถคัดลอก / วางลงในเปลือก Mongo ซึ่งในตัวเองเป็นประเภทที่น่าผิดหวัง ผู้ร้ายอยู่ที่นี่: grepcode.com/file/repo1.maven.org/maven2/org.mongodb/ …