Computer >> Máy Tính >  >> Lập trình >> MongoDB

Tìm đối tượng giữa hai ngày trong MongoDB?

Sử dụng toán tử $ gte và $ lt để tìm các đối tượng giữa hai ngày trong MongoDB. Để hiểu các điều hành viên này, hãy để chúng tôi tạo một bộ sưu tập.

Tạo bộ sưu tập tại đây:

> db.order.insert ({"OrderId":1, "OrderAddrees":"US", "OrderDateTime":ISODate ("2019-02-19")}; WriteResult ({"nInserted":1} )> db.order.insert ({"OrderId":2, "OrderAddrees":"UK", "OrderDateTime":ISODate ("2019-02-26")}; WriteResult ({"nInserted":1}) 

Hiển thị tất cả các tài liệu từ bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau:

> db.order.find (). pretty (); 

Sau đây là kết quả:

 {"_id":ObjectId ("5c6c072068174aae23f5ef57"), "OrderId":1, "OrderAddrees":"US", "OrderDateTime":ISODate ("2019-02-19T00:00:00Z")} {" _id ":ObjectId (" 5c6c073568174aae23f5ef58 ")," OrderId ":2," OrderAddrees ":" UK "," OrderDateTime ":ISODate (" 2019-02-26T00:00:00Z ")} 

Đây là truy vấn để tìm các đối tượng giữa hai ngày:

> db.order.find ({"OrderDateTime":{$ gte:ISODate ("2019-02-10"), $ lt:ISODate ("2019-02-21")}}). xinh (); 

Sau đây là kết quả:

 {"_id":ObjectId ("5c6c072068174aae23f5ef57"), "OrderId":1, "OrderAddrees":"US", "OrderDateTime":ISODate ("2019-02-19T00:00:00Z")}