특정 필드의 평균을 계산하려면 $avg와 함께 집계()를 사용합니다. 문서로 컬렉션을 만들자 −
> db.demo214.insertOne({"Marks":56,"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e319403d395bdc2134705") } > db.demo214.insertOne({"Marks":86,"Name":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e319c03d395bdc2134706") } > db.demo214.insertOne({"Marks":78,"Name":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5e3e31a403d395bdc2134707") }
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo214.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e3e319403d395bdc2134705"), "Marks" : 56, "Name" : "David" } { "_id" : ObjectId("5e3e319c03d395bdc2134706"), "Marks" : 86, "Name" : "Bob" } { "_id" : ObjectId("5e3e31a403d395bdc2134707"), "Marks" : 78, "Name" : "Carol" }
다음은 MongoDB에서 특정 필드의 평균을 계산하는 쿼리입니다 -
> db.demo214.aggregate( ... [ ... { ... $group: ... { ... ... "_id":"_id", ... AverageValue: { $avg: "$Marks" } ... } ... } ... ] ...)
그러면 다음과 같은 출력이 생성됩니다.
{ "_id" : "_id", "AverageValue" : 73.33333333333333 }