ใช้ตัวดำเนินการ $gte และ $lt เพื่อค้นหาวัตถุระหว่างวันที่สองวันใน MongoDB เพื่อให้เข้าใจถึงตัวดำเนินการเหล่านี้ ให้เราสร้างคอลเลกชัน
การสร้างคอลเลกชันที่นี่:
>db.order.insert({"OrderId":1,"OrderAdrees":"US","OrderDateTime":ISODate("2019-02-19"}};WriteResult({ "nInserted" :1 } )>db.order.insert({"OrderId":2,"OrderAdrees":"UK","OrderDateTime":ISODate("2019-02-26")};WriteResult({ "nInserted" :1 })
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังนี้:
> db.order.find().pretty();
ต่อไปนี้เป็นผลลัพธ์:
{ "_id" :ObjectId("5c6c072068174aae23f5ef57"), "OrderId" :1, "OrderAdrees" :"US", "OrderDateTime" :ISODate("2019-02-19T00:00:00Z")}{ " _id" :ObjectId("5c6c073568174aae23f5ef58"), "OrderId" :2, "OrderAddrees" :"UK", "OrderDateTime" :ISODate("2019-02-26T00:00:00Z")}
นี่คือคำค้นหาเพื่อค้นหาวัตถุระหว่างวันที่สองวัน:
> db.order.find({"OrderDateTime":{ $gte:ISODate("2019-02-10"), $lt:ISODate("2019-02-21") }}).pretty();
ต่อไปนี้เป็นผลลัพธ์:
{ "_id" :ObjectId("5c6c072068174aae23f5ef57"), "OrderId" :1, "OrderAdrees" :"US", "OrderDateTime" :ISODate("2019-02-19T00:00:00Z")}ก่อน>