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

MongoDB의 배열 필드를 사용하여 모두 일치시키려면 어떻게 해야 합니까?

<시간/>

MongoDB에서 모두 일치시키려면 $all을 사용하십시오. $all 연산자는 필드 값이 지정된 모든 요소를 ​​포함하는 배열인 문서를 선택합니다. 문서로 컬렉션을 만들자 −

> db.demo695.insertOne({"ListOfValues":[100,200,500,800]});{ "승인":true, "insertedId":ObjectId("5ea6d4c4551299a9f98c938f")}> :[1000,200,4000]});{ "승인됨" :true, "insertedId" :ObjectId("5ea6d4cf551299a9f98c9390")}

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

> db.demo695.find();

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

[사전>{ "_id" :ObjectId("5ea6d4c4551299a9f98c938f"), "ListOfValues" :[ 100, 200, 500, 800 ] }{ "_id" :ObjectId("5ea6d4cf5512999a9f09" 4000 ] }

다음은 배열 필드로 작업하고 모두 일치하는 쿼리입니다 -

> db.demo695.find({"ListOfValues":{$all:[1000,200,4000]}});

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

{ "_id" :ObjectId("5ea6d4cf551299a9f98c9390"), "ListOfValues" :[ 1000, 200, 4000 ] }