$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 ] ] }