2

私は何百万ものエントリの大きなコレクションを持っています。コレクションを削除せずに、すべてのデータを効率的に削除したい。

それを行うための最良の方法は何ですか?

db.some_coll.remove({})

時間がかかります!!!

4

1 に答える 1

2

それを行うための最良の方法は何ですか?

あなたはそれを見つけました。コレクションをクリアする方法は2つだけです。

  1. db.some_coll.remove({}):一度にすべてを削除します。各削除は挿入と同じくらい費用がかかるため、長い時間がかかります。
  2. db.some_coll.drop():コレクション全体をクリアするだけです。

コレクションを削除せずに、すべてのデータを効率的に削除したいと思います。

コレクションを落としてみませんか?すべてのデータを削除したい場合は、インデックスを再作成し、場合によってはコレクションの設定を再作成するだけです(上限付きコレクションのみ)。

インデックスの再作成は非常に簡単です。それで、ハングアップは何ですか?

于 2012-04-30T20:06:34.990 に答える