多發羣體,我試圖用mongoDb
彙總這些數據:用MongoDB的總
"_id": ObjectId("598dbd301ab6476e5b15e05e"),
"updated_at": ISODate("2017-08-11T14:20:32.865Z"),
"created_at": ISODate("2017-08-11T14:20:32.865Z"),
"action": ObjectId("59760749a398cb323cf1c051"),
"subAction": ObjectId("5980c3807a8cb300110d87d3"),
"person": ObjectId("598dbd2f1ab6476e5b15e05b"),
"session": ObjectId("598dbd2f1ab6476e5b15e05c"),
"dateAccomplish": ISODate("2017-08-11T14:20:32Z"),
"createdBy": ObjectId("595f8426645bf5f47366fb29"),
"updatedBy": ObjectId("595f8426645bf5f47366fb29"),
我想要做的是,我需要找回2組。它必須分組actions
和subactions
。
預期的輸出數據是這樣的:
movactions: [
{
_id: $created_at,
count: ?,
data:[
{
_id: "$action",
count: 3,
data: [
{
_id: "$subaction",
count: 2
}
]
}
]
},
]
有許多輔助作用的是有一個動作,我希望聚合每個動作他們的孩子子動作,由多個領域的上市
所以你試過什麼? –
我可以按操作分組,但不知道如何使用複合鍵將匹配操作與其子動作 –
分組https://docs.mongodb.com/manual/reference/operator/aggregation/group/#group-by-month - 日和年? –