【发布时间】:2021-11-08 16:02:38
【问题描述】:
如何通过子数组的索引求和
代码不起作用。
db.getCollection("test").aggregate([
{ $unwind: "$asks" },
{
$groups: {
_id: 0,
total: { $sum: { $arrayElemAt: ["$asks", 1] } },
count: { $sum: 1 },
},
},
]);
非常感谢
【问题讨论】:
-
数字为string类型,求和前先转换成double类型,
total: { $sum: { $toDouble: { $arrayElemAt: ["$asks", 1] } } },
标签: mongodb mongodb-query