- db.collection.update不能用了,必须用updateOne或者updateMany
updateOne的时候,必须用以下格式:
updateOne( { _id: new ObjectID(req.params.id) }, { $set: { title: req.body.bookName, author: req.body.authorName } }, { upsert: true } )
否则会报这个错误:
UnhandledPromiseRejectionWarning: MongoInvalidArgumentError: Update document requires atomic operators
也就是说,更新内容必须写在一个$set的对象里,要不然还是会报错。
新旧版本之间的问题真是太浪费时间了。
另外附上官方文档
最新回复