我有一组具有field
嵌套结构的文档:
'field':[[x1,y1],...,[xN,yN]]
我正在通过两个字段执行聚合,天真地试图返回平均值"字段"对于每个小组:
db.collection.aggregate([
{ $group:
{
_id:{ a:"$field1", b:"$field2" },
avgField:{$avg:"$field"}
}
}
])
显然,平均值并不像我想要的那样起作用。所以问题是:
我怎么能回来
avgField:[[<x1>,<y1>],...,[<xN>,<yN>]]
每个组,其中&lt;&gt;是平均值算子吗?
示例文件:
{
"_id" : ObjectId("551e77f803895f4329fec908"),
"time_added" : {
"date" : "2015-04-03",
"weekday" : 4,
"hour" : 4
},
"item" : {
"field" : [
[
[
1.1,
22.3
],
[
1.5,
19.8
]
]
},
"item_id" : "161712665"
}
}
所以我想平均&#34;字段&#34;对于与我上述相同的工作日和小时的文件