我有以下数据结构:
{
"_id" : ObjectId("4e96f771e016b98aa63d88c9"),
"goals" : {
"4809" : {
"VisitsBeforeGoal" : 12,
"pagesBeforeGoal" : 16
},
"4810" : {
"VisitsBeforeGoal" : 2,
"pagesBeforeGoal" : 6
},
"4811" : {
"VisitsBeforeGoal" : 3,
"pagesBeforeGoal" : 8
}
},
"totalPages" : 246,
"totalVisits" : 114
}
4809、4810 和4811 是不知道的goalID,例如动态的。
现在我想要的是获得每个目标上的“VisitsBeforeGoal”和“pagesBeforeGoal”的总和以及目标总和。就像是:
{
goals:[
{
"goalID" : 4809,
"VisitsBeforeGoal" : 245,
"pagesBeforeGoal" : 632,
"sum" : 45,
}
]
}
我似乎无法弄清楚如何进入每个子文档,因为我不知道目标 ID。我尝试了类似“goals.$.VisitsBeforeGoal”之类的方法,但这似乎不起作用。