findAndModify 函数在什么情况下选择使用


  • 註冊用戶

    findAndModify 和 update 都可以实现对文档的更新操作,在什么情况下我们选择使用findAndModify 不使用 update呢?


  • Lv 1

    @jesseshi

    如果需要在 更新 document 前或後 返回 document 就用 findAndModify 否則用 update 即可

    findAndModify  速度較慢(做的事情比較多). 只能用於單一 document


  • Lv 1

    说:

    findAndModify 和 update

     補充:

    另外findAndModify ,其中modify可以是update,還可以是remove

    1. {
    2. findAndModify: <string>,
    3. query: <document>,
    4. sort: <document>,
    5. remove: <boolean>,
    6. update: <document>,
    7. new: <boolean>,
    8. fields: <document>,
    9. upsert: <boolean>
    10. }

  • Lv 1

    和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/


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待