node.js - mongodb 修改字段名不能以$开头

标签 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: Modified field name may not start with $]
name: 'MongoError',
err: 'Modified field name may not start with $',
code: 15896,
n: 0,
connectionId: 601,
ok: 1 }
The raw response from Mongo was null

为什么会引发此错误以及如何避免此错误?

最佳答案

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

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

{ $set: { win: 23445123123 }}

关于node.js - mongodb 修改字段名不能以$开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37788647/

相关文章:

node.js - Node : Error in installing npm package

python - Django + MongoDB

mongodb - Mongodb日志禁用

angularjs - 如何使用session在angular、nodejs、socket.io中保存数据

node.js - 使用 chai-http 响应解决 promise

javascript - 使 Meteor 对 Meteor.user() 的特定子项有反应

java - 在 Spring 5 中将 Query dsl 与 Reactive Mongo Repository 集成

javascript - 存储过程中的 Mongodb 处理 - JavaScript 中的 BSON 到 JSON

node.js - nodejs Firestore突然崩溃: Date objects

javascript - Promise 等待解决而不返回