gpt4 book ai didi

node.js - MongoError 未知组运算符

转载 作者:可可西里 更新时间:2023-11-01 10:42:15 25 4
gpt4 key购买 nike

我正在为 NodeJS 使用 MongoDb 驱动程序。

我在使用聚合时遇到问题。错误是

{"name":"MongoError","message":"unknown group operator '_id'","ok":0,"errmsg":"unknown group operator '_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);

});
});

使用的数据是enter image description here

期望的输出是值的总和。

在 sql 中,我会这样写:

Select Sum(Value) From order

最佳答案

组管道应该是 { $group: groupParas } 而不是 { $group: { groupParas } } 因此在 Mongo 试图解释时出现错误嵌套文档作为 _id 组运算符赢得对象。

关于node.js - MongoError 未知组运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37525879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com