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

중복 요소가 없는 MongoDB에서 $addToSet을 사용하여 값을 표시하시겠습니까?

<시간/>

$addToSet 연산자를 사용하여 세트에 중복 항목이 추가되지 않도록 합니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −

> db.getDistinctDemo.insertOne({"값":[100,200]});{ "확인":true, "insertedId":ObjectId("5cef69f9ef71edecf6a1f69d")}> 하나 db.getValueDistinctDemo.insert" :[300,100]});{ "승인됨" :true, "insertedId" :ObjectId("5cef6a07ef71edef6a1f69e")}

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

> db.getDistinctDemo.find().pretty();

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

{ "_id":ObjectId("5cef69f9ef71edef6a1f69d"), "값":[ 100, 200 ]}{ "_id":ObjectId("5cef6a07ef71edecf6a1f69e"), "값], }pre 300> 

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

> db.getDistinctDemo.aggregate([ { "$group":{ "_id":0, "MyValues":{ "$addToSet":"$Values" } } }]);

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

{ "_id" :0, "내 가치" :[ [ 300, 100 ], [ 100, 200 ] ] }