我使用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是空的
为什么会出现此错误以及如何避免此错误?
答案 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并尝试。