我正在尝试计算集合中每个文档的每个数组值的平均聚合操作。mongoDB - 数组值的平均值
Document structure
{
myVar: myValue,
[...]
myCoordinates: [
myLng,
myLat
]
}
所以,我想通过查询这样的集合来计算myLng和myLat的myCoordinates阵列的文件全收集值的平均值为:
myColl.aggregate([{
$group: {
_id: 0,
lngAvg: { $avg: "$myCoordinates.0" },
latAvg: { $avg: "$myCoordinates.1" }
}
}])
但不幸的是,它不起作用,并为lngAvg和latAvg字段返回值0。
你有什么想法吗?至少这是否可行?
我认为你需要$放松文件第一 – Sammaye