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

참 또는 거짓 값을 기반으로 찾는 MongoDB 쿼리

<시간/>

true 또는 false 값을 기준으로 찾으려면 find()에서 $exists를 사용하십시오. 동일한 작업에 대해 점 표기법도 필요합니다.

먼저 문서로 컬렉션을 생성해 보겠습니다. −

> db.demo367.insertOne(
...    { "Id" : "102",
...    "details" : [ { "Name" : "David"},
...    { "Age" : 23, "CountryName" : "UK"} ],
...    "isMarried" : false }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e57e0b62ae06a1609a00ae8")
}
> db.demo367.insertOne(
...    { "Id" : "101",
...    "details" : [ { "Name" : "Chris", "Subject" : [ "MySQL" ] },
...    { "Age" : 21, "CountryName" : "US"} ],
...    "isMarried" : true }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e57e0be2ae06a1609a00ae9")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo367.find();

이것은 다음과 같은 출력을 생성합니다 -

{
   "_id" : ObjectId("5e57e0b62ae06a1609a00ae8"), "Id" : "102", "details" : [
      { "Name" : "David" }, { "Age" : 23, "CountryName" : "UK" } ], "isMarried" : false }
{
   "_id" : ObjectId("5e57e0be2ae06a1609a00ae9"), "Id" : "101", "details" : [
      { "Name" : "Chris", "Subject" : [ "MySQL" ] }, { "Age" : 21, "CountryName" : "US" } ], "isMarried" : true 
}

다음은 $exists −

로 확인하여 true false 값을 기반으로 찾는 쿼리입니다.
> db.demo367.find({"details.Subject": { $exists: false}});

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : ObjectId("5e57e0b62ae06a1609a00ae8"), "Id" : "102", "details" : [ { "Name" : "David" }, { "Age" : 23, "CountryName" : "UK" } ], "isMarried" : false }