我正在尝试更新此文档;
{"dealId" : 201, "commitCount" : 3 }
...我只需要增加commitCount
1,所以我尝试在 update() 中使用 add[] 函数,但我无法让它工作......
db.deal.update( {dealId:201},{$set:{commitCount:{$add:['$commitCount',1]} }} )
我从 Mongo 得到的错误是not okForStorage
,不知道这意味着什么,该字段没有更新,
该错误意味着您正在尝试使用在 MongoDB 中无效的字段名称——该字段名称可能是带有点(“.”)的字段名称,或者是包含美元符号的字段名称。
$set
用于替换整个字段,因此上面的意思是“替换commitCount
文档字段{$add: ['$commitCount', 1]}
”,这是无效文件。
要自动递增或递减字段的值(假设字段的当前值为数字),请使用$inc
修饰符:
db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)