假设我们在集合中有这样的文档
{
_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 }
请注意,_id
结果中的字段为空。从实验来看,似乎 $group 不允许对其_id
(例如$_id.element_id
)进行嵌套字段声明。
为什么是这样?是否有解决方法?
谢谢你。