db.collection.update不能用了，必须用updateOne或者updateManyupdateOne的时候，必须用以下格式：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的对象里，要不然还是会报错。新旧版本之间的问题真是太浪费时间了。另外附上官方文档