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}