Node.js MongoDB错误:更新操作文档必须包含原子操作符

时间:2018-05-24 16:46:32

标签: node.js mongodb

错误是:更新操作文档必须包含原子操作符。

max_a

我已经使用$ set运算符了。我只是在控制台上打印查询和新值,我找不到任何错误。

db.get().collection('users').updateOne(query, newvalues, function (err, result) {
    cb(err,result)
  })

2 个答案:

答案 0 :(得分:1)

如果您的对象具有新值:

var obj = {
   name: "Mojo Picon",
   email: "mako@gmail.es"
}

构建您需要的updateOne方法所需的newvalues对象:

var newvalues = {
   $set: obj
}

答案 1 :(得分:0)

更新示例代码。

db.collection(集合名).findOneAndUpdate         (             {
              documentStatus:req.body.documentStatus,               跟踪线索:auditArray             },             {$ addToSet:{“clientArray”:clientArrayElem}},             {upsert:true}        );

请查看官方驱动程序文档或使用noSQl booster IDE,它会在您尝试编辑文档时显示查询。

http://mongodb.github.io/node-mongodb-native/3.0/reference/ecmascriptnext/crud/