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

집계에서 $group 단계의 속도를 높이는 방법은 무엇입니까?

<시간/>

$group 단계의 속도를 높이려면 집계와 함께 $group을 사용합니다. 예제를 보고 문서로 컬렉션을 생성해 보겠습니다. −

> db.demo423.insertOne({"정보":[101,110,87,110,98,115,101,115,89,115]});{ "승인"60":true, "insertedId":ObjectId("5933a264e5933a260e) 

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

> db.demo423.find();

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

{ "_id" :ObjectId("5e73a60e9822da45b30346e6"), "정보" :[ 101, 110, 87, 110, 98, 115, 101, 115, 89, 
] }

다음은 집계에서 $group 단계의 속도를 높이는 쿼리입니다 -

> db.demo423.aggregate([... {... $project:{_id:0, '정보':1}... },... {... $unwind:'$Information '... },... {... $group:{_id:'$Information', 빈도:{$sum:1}}... },... {... $sort:{주파수 :-1}... },... {... $limit:2... }... ])

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

{ "_id":115, "주파수":3 }{ "_id":110, "주파수":2 }