Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ค้นหาวัตถุระหว่างวันที่สองวันใน MongoDB?


ใช้ตัวดำเนินการ $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")}