이를 위해 점(.) 표기법을 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −
>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 ] }