mongoDB,求多个值查询

时间:2014-07-20 15:21:24

标签: mongodb aggregation-framework

我有一个项目列表,我希望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}}
])

1 个答案:

答案 0 :(得分:-1)

您没有正确使用$in运算符... $in用于查找数组中的元素,在这种情况下,您应该使用$gte(大于等于),{ {1}}(小于等于)...当你在文档中有一个我认为不是的数组时,你的模式根本没有$lte ... "nodeId"被使用case ...如果我理解查询应该是这样的:

$unwind