sql >> データベース >  >> NoSQL >> MongoDB

mongoDBのfindAndModifyとupdateの違いは何ですか?

    アイテムをフェッチしてから更新すると、これら2つのステップの間に別のスレッドによる更新が行われる可能性があります。最初にアイテムを更新してからフェッチすると、間に別の更新が行われる可能性があり、更新したものとは異なるアイテムが返されます。

    「アトミックに」実行するということは、更新しているのとまったく同じアイテムを確実に取り戻すことを意味します。つまり、その間に他の操作を行うことはできません。



    1. マングース:CastError:パス_idの値[オブジェクトオブジェクト]のObjectIdへのキャストに失敗しました

    2. redisスレーブのinfoコマンドによってリストされた期限切れのキーの数が私が見ているものと一致していません

    3. jedisを使用してredisクラスター内の特定のスロット/ノードに書き込む方法

    4. MongoidまたはMongoMapper?