我有以下代码:
apiTalon.forEach(talon => {
var apiTalonID = talon.ACTIVITY_ID
var filter = {'ACTIVITY_ID': apiTalonID}
var newData = talon
dbo.collection(collectionName).update(
filter,
newData,
{upsert:true},
function(err, res) {
if (err) throw err;
console.log(res)
db.close();
}
)
})我得到以下错误:
DeprecationWarning:不推荐collection.update。使用updateOne、updateMany或bulkWrite代替
如果我将update()更改为updateOne(),则得到:
MongoError:更新操作文档必须包含原子操作符
我对Mongo不太熟悉,我确信这只是一个我看不到的语法或格式问题。谁能给我指明正确的方向?
发布于 2020-03-01 17:50:38
把代码改到这里,它就能正常工作.$set是关键:
apiTalon.forEach(talon => {
var apiTalonID = talon.ACTIVITY_ID
var filter = {'ACTIVITY_ID': apiTalonID}
var newData = talon
dbo.collection(collectionName).update(
filter,
{$set:newData},
{upsert:true},
function(err, res) {
if (err) throw err;
console.log(res)
db.close();
}
)
})https://stackoverflow.com/questions/60477322
复制相似问题