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

MongoDB整合性更新エッジケース

    単一のドキュメントの更新はatomic であるため 、2つのコマンドの実行順序に関係なく、ドキュメントは次のようになります。

    {amount : 9999, approved: true, ...}
    

    最初のコマンドが最初に実行されると、2番目のコマンドがそれを上書きします。

    2番目のコマンドが最初に実行された場合、最初のコマンドはapproveとして効果がありません。 trueになりました そのため、更新条件は一致しません。

    あなたが(正しく)行っているのは、定評のある楽観的並行性 です。 または「現在の場合は更新」 同時アクセスを管理するためのアプローチ。




    1. mongodbのネストされた配列要素を更新します

    2. このgeventプログラムでredisへの接続が1つだけ行われたのはなぜですか?

    3. スレーブからマスターにredisデータを復元する

    4. 時系列と集計フレームワーク(mongo)