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

null로 그룹화한 MongoDB 문서의 평균값을 계산하시겠습니까?

<시간/>

_id:null과 함께 $group 연산자를 사용할 수 있습니다. 다음은 구문입니다 -

db.yourCollectionName.aggregate([{$group:{_id:null, "anyFieldName":{$avg:"$yourFieldName"} } }]);

먼저 문서로 컬렉션을 생성해 보겠습니다. −

> db.caculateTheAverageValueDemo.insertOne({"인구":100});{ "승인됨":true, "insertedId":ObjectId("5cd68a197924bb85b3f4895f")}> db.caculate({0insertValueOne("Population"De0)" });{ "승인됨" :true, "insertedId" :ObjectId("5cd68a1c7924bb85b3f48960")}> db.caculateTheAverageValueDemo.insertOne({"인구":200});{ "승인됨":true, "ObjectId "{5cd68a237924bb85b3f48961")}> db.caculateTheAverageValueDemo.insertOne({"인구":100});{ "확인된":true, "삽입된Id":ObjectId("5cd68a297924bb85b :100});{ "승인됨" :true, "insertedId" :ObjectId("5cd68a2e7924bb85b3f48963")}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

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

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

{ "_id" :ObjectId("5cd68a197924bb85b3f4895f"), "인구" :100 }{ "_id" :ObjectId("5cd68a1c7924bb85b3f48960"), "d24bb85b3f48960"), "인구" :500 , "인구" :200 }{ "_id" :ObjectId("5cd68a297924bb85b3f48962"), "인구" :100 }{ "_id" :ObjectId("5cd68a2e7924bb85b3f48963"):
다음은 MongoDB 문서의 값을 평균화하는 쿼리입니다 -

> db.caculateTheAverageValueDemo.aggregate([{$group:{_id:null, "AveragePopulation":{$avg:"$Population"} } }]);

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

{ "_id" :null, "AveragePopulation" :200 }