Node.js 未处理的拒绝MongoError:美元($)前缀字段'$公司';在'$公司';对存储无效
当我试图在mongodb中使用$inc按指定值递增一个字段时,出现以下错误 “未处理的拒绝MongoError:“$inc”中以美元($)为前缀的字段“$inc”对存储无效。” 下面是我的代码Node.js 未处理的拒绝MongoError:美元($)前缀字段'$公司';在'$公司';对存储无效,node.js,mongodb,Node.js,Mongodb,当我试图在mongodb中使用$inc按指定值递增一个字段时,出现以下错误 “未处理的拒绝MongoError:“$inc”中以美元($)为前缀的字段“$inc”对存储无效。” 下面是我的代码 APILog.update({ apiId: 1 }, {$inc:{"dataCount":10}}); 提前感谢您应该在Mongo查询中包含JSON值。可能是因为这个原因,你正面临一个问题。请尝试将查询更新为: APILog.update({ "apiId": 1 }, { "$inc":
APILog.update({ apiId: 1 }, {$inc:{"dataCount":10}});
提前感谢您应该在Mongo查询中包含JSON值。可能是因为这个原因,你正面临一个问题。请尝试将查询更新为:
APILog.update({
"apiId": 1
},
{
"$inc": {
"dataCount": 10
}
})
我遇到了同样的异常,并能够以这种方式解决。 以下是在mongodb中执行常规命令的语法,使用示例数据进行了更新:
db.runCommand(
update: "<replace-with-collection-name>",
updates: [
{
q:{"apiId": 1}, u: {"$inc": {"dataCount": 10}}
}
]
)
db.runCommand(
更新:“,
更新:[
{
q:{“apid”:1},u:{“$inc”:{“dataCount”:10}
}
]
)
如果需要,根据node.js的规则对$字符进行转义。您使用的是哪个mongodb版本和库?mongodb shell v3.4.2Did您解决过吗?