findAndModify 函数在什么情况下选择使用
-
findAndModify 和 update 都可以实现对文档的更新操作,在什么情况下我们选择使用findAndModify 不使用 update呢?
-
如果需要在 更新 document 前或後 返回 document 就用 findAndModify 否則用 update 即可
findAndModify 速度較慢(做的事情比較多). 只能用於單一 document
-
说:
findAndModify 和 update
補充:
另外findAndModify ,其中modify可以是update,還可以是remove
{
findAndModify: <string>,
query: <document>,
sort: <document>,
remove: <boolean>,
update: <document>,
new: <boolean>,
fields: <document>,
upsert: <boolean>
}
-
和update的差别,
1.update可以使用multi:true来更新多笔,
2.findAndModify可以使用sort参数来指定更新哪一笔document
3.findAndModify会显示修改前的document,update尽会返回成功失败
-
我的理解是:
若是想修改一筆並返回修改後的資料時才使用 findAndModify,其他情況下使用 update
https://docs.mongodb.com/manual/reference/method/db.collection.findAndModify/