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

모든 키가 필드로 존재하는 경우 MongoDB에서 문서를 필터링하시겠습니까?

<시간/>

이를 위해 "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" ] }