在MongoDB中,findOneAndUpdate
和updateOne
似乎基本上都做同样的事情,即根据过滤器更新文档。
来自文档
db.collection.findOneAndUpdate(filter,update,options) - 根据过滤条件和排序条件更新单个文档。
和
db.collection.updateOne(filter,update,options) - 根据过滤器更新集合中的单个文档。
findOneAndUpdate
确实有更多选项,例如sort
和returnNewDocument
等。
那么,updateOne
函数是多余的吗?为什么选择updateOne
而不是findOneAndUpdate
?