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

Làm thế nào để truy vấn với toán tử nand trong MongoDB?

Toán tử $ not sẽ không đảo ngược một biểu thức phức tạp. Do đó, hãy sử dụng $ và hoặc $ hoặc với toán tử $ ne.

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

> db.demo266.insertOne ({"active1":true, "active2":false}); {"inherit":true, "insertId":ObjectId ("5e480f4b1627c0c63e7dbaa7")}> db.demo266.insertOne ( {"active1":true, "active2":true}); {"inherit":true, "insertId":ObjectId ("5e480f501627c0c63e7dbaa8")}> db.demo266.insertOne ({"active1":false, "active2" :false}); {"nition ":true," insertId ":ObjectId (" 5e480f561627c0c63e7dbaa9 ")}> db.demo266.insertOne ({" active1 ":false," active2 ":true}); {" Recog ":true, "insertId":ObjectId ("5e480f701627c0c63e7dbaaa")} 

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

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

 {"_id":ObjectId ("5e480f4b1627c0c63e7dbaa7"), "active1":true, "active2":false} {"_id":ObjectId ("5e480f501627c0c63e7dbaa8"), "active1":true, "active2":true } {"_id":ObjectId ("5e480f561627c0c63e7dbaa9"), "active1":false, "active2":false} {"_id":ObjectId ("5e480f701627c0c63e7dbaaa"), "active1":false, "active2":true} 

Sau đây là truy vấn sử dụng $ hoặc với toán tử $ ne -

> db.demo266.find ({$ hoặc:[{"active1":{"$ ne":true}}, {"active2":{"$ ne":true}}]});  

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

 {"_id":ObjectId ("5e480f4b1627c0c63e7dbaa7"), "active1":true, "active2":false} {"_id":ObjectId ("5e480f561627c0c63e7dbaa9"), "active1":false, "active2":false } {"_id":ObjectId ("5e480f701627c0c63e7dbaaa"), "active1":false, "active2":true}