【发布时间】:2014-07-26 19:59:37
【问题描述】:
我正在尝试使用 Node.js 的本机 mongodb 驱动器执行以下操作:
db.collection('myColec').aggregate([
{
$match:{
/*$or:[{name:"adam"},{channel:"steve"}]*/
'name': {$in: ['adam','steve']}
},
$group: {
//_id: "$notes",
_id: {channel: "$name",name:"$age"},
earnings: {$sum: "$earnings"},
years: {$sum: "$years"},
years: {$sum: "$years"}
}
}],
function(err,res){
if(err){console.log(err)}
//do something
}
根据本文档: http://docs.mongodb.org/manual/reference/operator/aggregation/match/#pipe._S_match
我应该能够完成这样的事情。
【问题讨论】:
-
你用的是什么mongo客户端?
-
我认为你只需要将 $match 用引号括起来,例如 "$match":
-
我正在为 node.js 使用 mongodb 模块。
-
将 $match 括在引号中返回相同的结果