【发布时间】:2014-09-11 20:34:47
【问题描述】:
我有一个项目列表,我希望 mongoDB 返回它们的价格*数量之和的结果,换句话说,我的项目的总价值。
Schema = {
_id: ObjectId,
price: Number,
quantity: Number
}
我正在尝试使用聚合框架或 map reduce,但我不知道如何正确使用它。
这里有一个求价格总和的例子,
db.items.aggregate([
{$group: {
_id: null,
prices: {$sum: "$price"}
}}
])
这是我想要得到的:
db.items.aggregate([
{$group: {
_id: null,
prices: {$sum: "$price"*"$quantity"}
}}
])
【问题讨论】:
标签: mongodb mapreduce mongodb-query aggregation-framework