Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 nand 연산자로 쿼리하는 방법은 무엇입니까?

<시간/>

$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 }