错误是:更新操作文档必须包含原子操作符。
max_a
我已经使用$ set运算符了。我只是在控制台上打印查询和新值,我找不到任何错误。
db.get().collection('users').updateOne(query, newvalues, function (err, result) {
cb(err,result)
})
答案 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/