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

Truy vấn MongoDB để tìm nạp các phần tử giữa một dải ô loại trừ cả hai số được sử dụng để đặt dải ô?

Giả sử cả hai số đều là 50 và 60. Bạn có thể sử dụng cú pháp bên dưới -

 db.yourCollectionName.find ({yourFieldName:{$ gt:50, $ lt:60}}); 

Nếu bạn cũng muốn bao gồm cả 50 và 60 thì hãy sử dụng cú pháp bên dưới -

 db.yourCollectionName.find ({yourFieldName:{$ gte:50, $ lte:60}}); 

Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.returnEverythingBetween50And60.insertOne ({"Amount":55}); {"Recognition":true, "insertId":ObjectId ("5cd3c42eedc6604c74817cdb")}> db.returnEverythingBetween50And60.insertOne (45) }); {"nition ":true," insertId ":ObjectId (" 5cd3c432edc6604c74817cdc ")}> db.returnEverythingBetween50And60.insertOne ({" Amount ":50}); {" Recognition ":true," insertId ":ObjectId ( "5cd3c436edc6604c74817cdd")}> db.returnEverythingBetween50And60.insertOne ({"Amount":59}); {"Recog":true, "insertId":ObjectId ("5cd3cretweenaedc6604c74817cde (" Amount ") Aminsert50And60AndertOveryOveryAnd. :60}); {"nition ":true," insertId ":ObjectId (" 5cd3c43eedc6604c74817cdf ")}> db.returnEverythingBetween50And60.insertOne ({" Amount ":49}); {" Recognition ":true," insertId ":ObjectId ("5cd3c442edc6604c74817ce0")}> db.returnEverythingBetween50And60.insertOne ({"Amount":71}); {"Recog":true, "insertId":ObjectId ("5cd3c445edc6604c74817ce1")} / pre> 

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

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

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5cd3c42eedc6604c74817cdb"), "Số lượng":55} {"_id":ObjectId ("5cd3c432edc6604c74817cdc"), "Số lượng":45} {"_id":ObjectId ("5cd3c432edc6604c74817cdc") , "Số tiền":50} {"_id":ObjectId ("5cd3c43aedc6604c74817cde"), "Số tiền":59} {"_id":ObjectId ("5cd3c43eedc6604c74817cdf"), "Số tiền":60} {"_id":ObjectId ( "5cd3c442edc6604c74817ce0"), "Số lượng":49} {"_id":ObjectId ("5cd3c445edc6604c74817ce1"), "Số lượng":71} 

Sau đây là truy vấn để trả về mọi thứ trong khoảng từ 50 đến 60 loại trừ cả hai số này -

> db.returnEverythingBetween50And60.find ({Số tiền:{$ gt:50, $ lt:60}}); 

Điều này sẽ tạo ra kết quả sau -

 {"_id":ObjectId ("5cd3c42eedc6604c74817cdb"), "Số lượng":55} {"_id":ObjectId ("5cd3c43aedc6604c74817cde"), "Số lượng":59}