Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 未处理的拒绝MongoError:美元($)前缀字段'$公司';在'$公司';对存储无效_Node.js_Mongodb - Fatal编程技术网

Node.js 未处理的拒绝MongoError:美元($)前缀字段'$公司';在'$公司';对存储无效

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":

当我试图在mongodb中使用$inc按指定值递增一个字段时,出现以下错误

“未处理的拒绝MongoError:“$inc”中以美元($)为前缀的字段“$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您解决过吗?