我有一个项目列表,我希望mongoDB返回其价格总和的结果。
Schema = {
_id: ObjectId,
price: Integer,
}
我正在尝试使用聚合框架,但我无法弄清楚如何正确使用它。
这是一个例子
db.items.aggregate([
{$match: {_id: {$in: [103070,103069]}}},
{$unwind: "$items"},
{$group: {_id: "$items", count: {$sum: "$items.price"}}},
{$project: {_id: 1}}
])
答案 0 :(得分:-1)
您没有正确使用$in
运算符... $in
用于查找数组中的元素,在这种情况下,您应该使用$gte
(大于等于),{ {1}}(小于等于)...当你在文档中有一个我认为不是的数组时,你的模式根本没有$lte
... "nodeId"
被使用case ...如果我理解查询应该是这样的:
$unwind