4

場合によっては、次のようにして特定の MongoDB コレクションを完全に上書きする必要があります。

  1. db.collection.remove()
  2. db.collection.insert(doc)複数回。

1. 成功したが、どこかで 2. 失敗した場合は? これが失敗したときにロールバックを行う方法はありますか? これについて他の方法はありますか?

4

1 に答える 1

5

コレクションが分割されていない場合は、次のことができます。

  1. 元のコレクションの名前を変更します。
  2. 元の名前を使用して新しいコレクションを作成します。
  3. 新しいコレクションを作成します。
  4. すべてがうまくいった場合は、元のコレクションをドロップします。それ以外の場合は、新しいコレクションをドロップして、元のコレクションの名前を元の名前に戻します。
于 2012-08-22T14:22:17.847 に答える