MongoError未知组运算符
我正在使用NodeJS的MongoDb驱动程序。
我正在面临使用聚合的问题。 错误是
{“name”:“MongoError”,“message”:“未知组运算符_id”,“ok”:0,“errmsg”:“未知组运算符_id”,“code”:15952}
对于下面的脚本:
MongoClient.connect(url, function (err, db) { if (err) { console.log('Unable to connect to the mongoDB server. Error:', err); return; } var collName = "order"; var whereParas = {}; var groupParas = {"_id":null,total:{$sum:"$Value"}}; var havingParas = {}; db.collection(collName).aggregate( [ { $match: whereParas }, { $group: { groupParas} }, { $match: havingParas } ]).toArray(function (err,result) { console.log("err"); console.log(err); console.log("result"); console.log(result); }); });
使用的数据是
期望的输出是值的总和。
在SQL中,我会写:
Select Sum(Value) From order
组pipe道应该是{ $group: groupParas }
而不是{ $group: { groupParas } }
因此当Mongo试图解释嵌套文档时获得的错误{ $group: { groupParas } }
对象作为_id
组操作符。