이를 위해 "keys"와 같은 배열의 모든 요소를 포함하는 문서를 찾는 $all을 사용합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −
> db.demo17.insertOne({"ListOfSubject":["MySQL","MongoDB","자바"]});{ "승인됨" :true, "insertedId" :ObjectId("5e13847255d0fc6657d21f0a")}> db.demo17.insertOne({"ListOfSubject":["C","Python","Java"]});{ "승인된":true, "insertedId":ObjectId("5e13847e55d0fc6657d21f0b")}> .db.demo17 insertOne({"ListOfSubject":["C++","MongoDB","PL/SQL"]});{ "승인됨":true, "insertedId":ObjectId("5e13849255d0fc6657d21f0c")}
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -
> db.demo17.find();
이것은 다음과 같은 출력을 생성합니다 -
[사전>{ "_id" :ObjectId("5e13847255d0fc6657d21f0a"), "ListOfSubject" :[ "MySQL", "MongoDB", "자바" ] }{ "_id" :ObjectId("5e13847e55d0fc6057d21f0a") "C", "파이썬", "자바" ] }{ "_id" :ObjectId("5e13849255d0fc6657d21f0c"), "ListOfSubject" :[ "C++", "MongoDB", "PL/SQL" ] }모든 키가 필드로 존재하는 경우 문서를 필터링하는 쿼리는 다음과 같습니다. -
> db.demo17.find({"ListOfSubject":{ "$all":["C++","PL/SQL","MongoDB"] } });
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e13849255d0fc6657d21f0c"), "ListOfSubject" :[ "C++", "MongoDB","PL/SQL" ] }