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

MongoDB의 인덱스 n에서 'true' 값에 대한 쿼리 배열?

<시간/>

이를 위해 점(.) 표기법을 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −

>db.containsTrueValueDemo.insertOne({"IsMarried":[true,false,true,true,true,true,false,true,false,false,true]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd5039c2cba06f46efe9ef5")
}

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

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

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

{
   "_id" : ObjectId("5cd5039c2cba06f46efe9ef5"),
   "IsMarried" : [
      true,
      false,
      true,
      true,
      true,
      true,
      false,
      true,
      false,
      false,
      true
   ]
}

인덱스 n에서 'true' 값에 대한 쿼리 배열 -

> db.containsTrueValueDemo.find({'IsMarried.2' : true});

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

{ "_id" : ObjectId("5cd5039c2cba06f46efe9ef5"), "IsMarried" : [ true, false, true, true, true, true, false, true, false, false, true ] }

인덱스 n −

에서 'true' 값에 대한 배열 쿼리
> db.containsTrueValueDemo.find({$and :  [ {'IsMarried.0' : true}, {'IsMarried.2' : true} ] } );

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

{ "_id" : ObjectId("5cd5039c2cba06f46efe9ef5"), "IsMarried" : [ true, false, true, true, true, true, false, true, false, false, true ] }