1
{
"GU" : "Person2",
"CW" : 2,
"Year" : 2015,
"_id" : "01"
},
{
"GU" : "Person2",
"CW" : 2,
"Year" : 2015,
"_id" : "02"
},
{
"GU" : "Person1",
"CW" : 2,
"Year" : 2015,
"_id" : "03"
},
{
"GU" : "Person1",
"CW" : 3,
"Year" : 2015,
"_id" : "04"
},
{
"GU" : "Person1",
"CW" : 51,
"Year" : 2014,
"_id" : "05"
},
{
"GU" : "Person1",
"CW" : 51,
"Year" : 2014,
"_id" : "06"
}
내 데이터를 집계하여 CW 및 연도별로 그룹화 할 수있는 방법이 있습니까? 주당 다른 사람?MongoDB : 캘린더 주별 및 연도 별 문서 합계
그래서 결국 내 데이터는 다음과 같아야합니다
db.mycol.aggregate([
{$group:{
_id: {Year: "$Year", CW:"$CW", GU: "$GU"},
total:{
$sum:1
}
}},
{$group:{
_id: {Year: "$_id.Year", CW:"$_id.CW"},
GUs: { $push: { GU: "$_id.GU", total: "$total" } }
}},
{$sort: {"_id.Year" : 1, "_id.CW" : 1}}
])
편집 :
{Year: 2014, CW:51, GU:{Person1:2}},
{Year: 2015, CW:2, GU:{Person1:1, Person2:2}},
{Year: 2015, CW:3, GU:{Person1:1}}
문서가 이미 클라이언트에 게시 되었습니까, 아니면 서버에서이 작업을 수행하려고합니까? –
집계가 서버에서 수행됩니다. –