阿毛Alex - 2021年9月8日
type: channel
link: https://alexmao.com/index.php/2021/09/08/
description: 生命不息，折腾不止
items: Mongodb UpdateOne的小坑

Mongodb UpdateOne的小坑
type: item
date: 2021-09-08T15:59:00+00:00
description: 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的对象里，要不然还是会报错。新旧版本之间的问题真是太浪费时间了。另外附上官方文档