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

MongoDB 쿼리로 FALSE 값만 가져오기

<시간/>

FALSE 값만 얻으려면 먼저 문서가 포함된 컬렉션을 만듭니다. 필드 중 하나는 아래와 같이 TRUE 또는 FALSE 값을 갖는 isEnable입니다.

> db.translateDefinitionDemo.insertOne({"_id":10,"StudentName":"Larry","isEnable":true});
{ "acknowledged" : true, "insertedId" : 10 }
> db.translateDefinitionDemo.insertOne({"_id":20,"StudentName":"Chris","isEnable":false});
{ "acknowledged" : true, "insertedId" : 20 }
> db.translateDefinitionDemo.insertOne({"_id":30,"StudentName":"Robert","isEnable":true});
{ "acknowledged" : true, "insertedId" : 30 }
> db.translateDefinitionDemo.insertOne({"_id":40,"StudentName":"Sam","isEnable":false});
{ "acknowledged" : true, "insertedId" : 40 }
> db.translateDefinitionDemo.insertOne({"_id":50,"StudentName":"Mike","isEnable":true});
{ "acknowledged" : true, "insertedId" : 50 }

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.

> db.translateDefinitionDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id" : 10, "StudentName" : "Larry", "isEnable" : true }
{ "_id" : 20, "StudentName" : "Chris", "isEnable" : false }
{ "_id" : 30, "StudentName" : "Robert", "isEnable" : true }
{ "_id" : 40, "StudentName" : "Sam", "isEnable" : false }
{ "_id" : 50, "StudentName" : "Mike", "isEnable" : true }

다음은 MongoDB에서 FALSE 값만 가져오는 쿼리입니다.

> db.translateDefinitionDemo.find({ "_id" : { "$in" : [10, 20, 30,40,50] }, "isEnable" : { "$ne" : true } }).pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id" : 20, "StudentName" : "Chris", "isEnable" : false }
{ "_id" : 40, "StudentName" : "Sam", "isEnable" : false }