集合中的示例文档如下:
[
{ "_id" : ObjectId("57690ce4a89aa8aa92ed1896"), "total_enters" : 308974, "Segment" : "7", "Chain" : "11625", "Geography" : "303"},
{ "_id" : ObjectId("57690ce4a89aa8aa92ed1897"), "total_enters" : 311076, "Segment" : "7", "Chain" : "4624", "Geography" : "303"}
]
我有一个上述格式的集合。
以下查询返回错误:
**InvalidDocument: Cannot encode object: set(['$total_enters'])
cursor_v2=db.Chain_share.aggregate([{
"$group":{
"_id":{"Geography":"$Geography","Segment":"$Segment"},
"enters":{"$sum":"$total_enters"},
"max_chain":{"$max":{"$total_enters"}}}
}
])
字段total_enters
是由$sum
操作获得的聚合字段。无法弄清楚为什么它无法再次总结出来?
导致编码错误的原因是什么?