MongoDB에서 특정 값의 개수를 얻으려면 집계()를 사용합니다. 문서로 컬렉션을 만들자 −
> db.demo210.insertOne(... {... details:[... {... ClientName:"Robert"... },... {...... lientName:" John Doe"... },... {...... ClientName:"Robert"... },... {...... ClientName:"Robert"... },.. . {...... ClientName:"David Miller"... }... ]... }...);{ "승인됨" :true, "insertedId" :ObjectId("5e3d99ab03d395bdc21346f9")}사전>find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo210.find();이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e3d99ab03d395bdc21346f9"), "details" :[ { "ClientName" :"Robert" }, { "ClientName" :"John Doe" }, { "ClientName" :"Robert" } , { "클라이언트 이름" :"로버트" }, { "클라이언트 이름" :"데이비드 밀러" } ] }다음은 특정 값의 개수를 구하는 쿼리입니다 -
> db.demo210.aggregate([... { "$match" :{ "details.ClientName" :"Robert" } },... { "$unwind" :"$details" },.. . { "$match" :{ "details.ClientName" :"Robert" } },... { "$group" :{ "_id" :"$_id", "크기" :{ "$sum" :1 } } },... { "$match" :{ "크기" :{ "$gte" :2 } } }...]);이것은 다음과 같은 출력을 생성합니다 -
{ "_id" :ObjectId("5e3d99ab03d395bdc21346f9"), "크기" :3 }