2016-05-30 78 views
1

我正在爲NodeJS使用MongoDb驅動程序。MongoError未知組運營商

我在使用聚合時遇到問題。 該錯誤是

{ 「名稱」: 「MongoError」, 「消息」: 「未知組操作員 '_id'」, 「OK」:0, 「ERRMSG」:「未知組運算符 '_id'對於下面腳本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); 

      }); 
}); 

中使用的數據是enter image description here

所需的輸出是VALU的總和ES。

在SQL中,我會寫:

Select Sum(Value) From order 

回答

1

組管道應該是{ $group: groupParas },而不是{ $group: { groupParas } }因此你正在爲蒙戈錯誤是試圖解釋嵌套的文檔贏得了對象作爲_id組運營商。