집계하려면 MongoDB에서 집계()를 사용하십시오. 컬렉션의 데이터에 대한 집계 값을 계산합니다.
문서로 컬렉션을 만들자 −
> db.demo544.insertOne({"DueTime":new ISODate("2020-01-10 12:10:20"),Amount:100});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8e1f029e5f92834d7f05ce")
}
> db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:00:00"),Amount:500});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8e1f089e5f92834d7f05cf")
}
> db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:10:20"),Amount:900});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8e1f109e5f92834d7f05d0")
} find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo544.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e8e1f029e5f92834d7f05ce"), "DueTime" : ISODate("2020-01-10T12:10:20Z"), "Amount" : 100 }
{ "_id" : ObjectId("5e8e1f089e5f92834d7f05cf"), "DueTime" : ISODate("2020-01-12T12:00:00Z"), "Amount" : 500 }
{ "_id" : ObjectId("5e8e1f109e5f92834d7f05d0"), "DueTime" : ISODate("2020-01-12T12:10:20Z"), "Amount" : 900 } 다음은 시간 및 $avg −
로 집계하는 쿼리입니다.> db.demo544.aggregate( { "$group": { "_id": { "$hour": "$dueTime" }, "Amount": { "$avg": "$Amount" } }} ) 이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : null, "Amount" : 500 }