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

MongoDB에서 고유한 수준의 배열 필드를 얻으시겠습니까?

<시간/>

고유한 레벨의 배열 필드를 얻으려면 MongoDB에서 $addToSet을 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo122.insertOne({"ListOfValues":[100,10]});{ "승인됨":true, "insertedId":ObjectId("5e2f20f1140daf4c2a3544b6")}> db.demo122.insert ListOfValues":[240,10]});{ "승인됨":true, "insertedId":ObjectId("5e2f20f7140daf4c2a3544b7")}

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

> db.demo122.find();

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

{ "_id":ObjectId("5e2f20f1140daf4c2a3544b6"), "ListOfValues":[ 100, 10 ] }{ "_id":ObjectId("5e2f20f7140daf4c2a3544b2s4"), "> 

다음은 MongoDB에서 고유한 수준의 배열 필드를 가져오는 쿼리입니다 -

> db.demo122.aggregate([... {... "$group":{... "_id":0,... "ListOfValues":{ "$addToSet":"$ListOfValues" }... }... }... ])

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

{ "_id" :0, "ListOfValues" :[ [ 240, 10 ], [ 100, 10 ] ] }