假设我们有这样的文档集合
{
_id: {
element_id: '12345',
name: 'foobar'
},
value: {
count: 1
}
}
我使用的聚合框架做了$group
中,像这样
db.collection.aggregate([
{ $group: { _id: '$_id.element_id', total: { $sum: '$value.count' } } }
])
,并得到了结果
{ "result" : [ { "_id" : null, "total" : 1 } ], "ok" : 1 }
请注意,结果中的210字段为空。从实验看来,$ group似乎不允许其_id
(例如$_id.element_id
)的嵌套字段声明。
这是为什么?有没有解决方法?
谢谢。
究竟应该显示什么结果?什么应该在$ _id上。您是否尝试添加{$ group:{_id:'$ _id',总计:... –
对不起,我添加了详细信息。我也自己找到了答案,我将发布。但是如果你有任何补充,请不要犹豫。 – airportyh