1. db.collection.update不能用了,必须用updateOne或者updateMany
  2. 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的对象里,要不然还是会报错。
新旧版本之间的问题真是太浪费时间了。

另外附上官方文档

最后编辑:2021年09月08日 ©著作权归作者所有

发表评论