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组操作符。