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

Truy vấn MongoDB để lấy tài liệu với nhiều điều kiện được đặt bằng $ hoặc?

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

> db.demo711.insertOne ({Name:"John", "Marks":75, Age:21, status:"Active"}); {"Recognition":true, "insertId":ObjectId ("5ea85c215d33e20ed1097b7e ")}> db.demo711.insertOne ({Name:" Chris "," Marks ":55, Age:22, status:" Active "}); {" Recognition ":true," insertId ":ObjectId (" 5ea85c2c5d33e20ed1097b7f ")}> db.demo711.insertOne ({Name:" Bob "," Marks ":45, Age:20, status:" Inactive "}); {" Recognition ":true," insertId ":ObjectId (" 5ea85c3e5d33e20ed1097b80 ")}> db.demo711.insertOne ({Name:" David "," Marks ":85, Age:23, status:" Active "}); {" Recognition ":true," insertId ":ObjectId (" 5ea85c775d33e20ed1097b81 ")} 

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.demo711.find (); 

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

 {"_id":ObjectId ("5ea85c215d33e20ed1097b7e"), "Name":"John", "Marks":75, "Age":21, "status":"Active"} {"_id":ObjectId ( "5ea85c2c5d33e20ed1097b7f"), "Name":"Chris", "Marks":55, "Age":22, "status":"Active"} {"_id":ObjectId ("5ea85c3e5d33e20ed1097b80"), "Name":" Bob "," Marks ":45," Age ":20," status ":" Inactive "} {" _id ":ObjectId (" 5ea85c775d33e20ed1097b81 ")," Name ":" David "," Marks ":85," Tuổi ":23," trạng thái ":" Đang hoạt động "} 

Sau đây là truy vấn MongoDB với $ hoặc -

> db.demo711.find ({$ or:[{Age:{$ gte:23}}, {Marks:{$ gt:80}}, {status:'Inactive'}]});  

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

 {"_id":ObjectId ("5ea85c3e5d33e20ed1097b80"), "Tên":"Bob", "Dấu":45, "Tuổi":20, "trạng thái":"Không hoạt động"} {"_id":ObjectId ( "5ea85c775d33e20ed1097b81"), "Tên":"David", "Marks":85, "Tuổi":23, "trạng thái":"Đang hoạt động"}