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

중복 문서를 그룹화하는 MongoDB 쿼리


중복 문서를 그룹화하려면 MongoDB 집계()를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo501.insertOne({"이름":"크리스"});{ "승인됨" :true, "insertedId" :ObjectId("5e8752f0987b6e0e9d18f566")}> db.demo501.Name"}) :"밥"});{ "확인됨" :true, "insertedId" :ObjectId("5e8752f4987b6e0e9d18f567")}> db.demo501.insertOne({"이름":"크리스"});{ "확인됨" :true, "insertedId":ObjectId("5e8752f8987b6e0e9d18f568")}> db.demo501.insertOne({"이름":"John"});{ "확인됨":true, "insertedId":ObjectId("5e8752ef> demo501.insertOne({"이름":"크리스"});{ "승인됨":true, "insertedId":ObjectId("5e8752fd987b6e0e9d18f56a")}> db.demo501.insertOne({"이름":"John"});{ "승인됨":true, "insertedId":ObjectId("5e875301987b6e0e9d18f56b")}> db.demo501.insertOne({"이름":"데이비드"});{ "승인됨":true, "insertedId" "5e875307987b6e0e9d18f56c")}

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

> db.demo501.find();

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

{ "_id":ObjectId("5e8752f0987b6e0e9d18f566"), "이름":"크리스" }{ "_id":ObjectId("5e8752f4987b6e0e9d18f567"), "이름":"밥" "5e8752f8987b6e0e9d18f568"), "이름":"크리스" }{ "_id":ObjectId("5e8752fb987b6e0e9d18f569"), "이름":"존" }{"af89":ObjectId("5e8) 크리스" }{ "_id" :ObjectId("5e875301987b6e0e9d18f56b"), "이름" :"존" }{ "_id" :ObjectId("5e875307987b6e0e9d18f56c"), "이름":"데이비드" } 

다음은 MongoDB에서 중복 문서를 그룹화하는 쿼리입니다 -

> db.demo501.aggregate( [ { $그룹 :{ _id :"$이름" } } ] )

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

{ "_id" :"데이비드" }{ "_id" :"존" }{ "_id" :"밥" }{ "_id" :"크리스" }