$not 연산자는 복잡한 표현식을 반전시키지 않습니다. 따라서 $and 또는 $or를 $ne 연산자와 함께 사용하십시오.
문서로 컬렉션을 만들자 −
> db.demo266.insertOne({"active1":true,"active2":false});{ "승인됨" :true, "insertedId" :ObjectId("5e480f4b1627c0c63e7dbaa7")}> db.demo266.insert {"active1":true,"active2":true});{ "승인됨" :true, "insertedId" :ObjectId("5e480f501627c0c63e7dbaa8")}> db.demo266.insertOne({"active1":false,"active2" :false});{ "확인됨" :true, "insertedId" :ObjectId("5e480f561627c0c63e7dbaa9")}> db.demo266.insertOne({"active1":false,"active2":true});{ "확인됨" :true, "insertedId":ObjectId("5e480f701627c0c63e7dbaaa")}
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo266.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" :true, "active2" :false }{ "_id" :ObjectId("5e480f501627c0c63e7dbaa8"), "active1" :true }{ "_id":ObjectId("5e480f561627c0c63e7dbaa9"), "active1":false, "active2":false }{ "_id":ObjectId("5e480f701627c0c63e7dbaaa"), "}active2":false, /사전>다음은 $ne 연산자 −
와 함께 $or를 사용하는 쿼리입니다.> db.demo266.find({$or:[{"active1":{"$ne":true}},{"active2":{"$ne":true}}]});사전>이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e480f4b1627c0c63e7dbaa7"), "active1" :true, "active2" :false }{ "_id" :ObjectId("5e480f561627c0c63e7dbaa9"), "active1" :false }{ "_id":ObjectId("5e480f701627c0c63e7dbaaa"), "active1":false, "active2":true }