mongodb修改后的字段名称不能以$开头

时间:2016-06-13 11:28:29

标签: node.js mongodb

我使用node.js

使用mongodb管理我的数据库

在server.js中,此代码引发错误

TB_LolCombinationOfChampion.update({},{ $set: { $set: { win: 23445123123 }}},{multi: true},function (err, raw) {
                        if (err) console.log(err);
                        console.log('The raw response from Mongo was ', raw);
                        });

我收到此错误

  

{[MongoError:修改后的字段名称不能以$开头]
名称:   ' MongoError',
错误:'修改后的字段名称不能以$'开头,   代码:15896,
n:0,
connectionId:601,
确定:1}   
原始的反应   来自Mongo是空的

为什么会出现此错误以及如何避免此错误?

2 个答案:

答案 0 :(得分:3)

问题是你重复$ set两次 而不是

{ $set: { $set: { win: 23445123123 }}}

待办事项

{ $set: { win: 23445123123 }}

答案 1 :(得分:3)

TB_LolCombinationOfChampion.update({},{ $set: { win: 23445123123 }},{multi: true},function (err, raw) {
                        if (err) console.log(err);
                        console.log('The raw response from Mongo was ', raw);
                        });

删除额外的$ set并尝试。