私は何百万ものエントリの大きなコレクションを持っています。コレクションを削除せずに、すべてのデータを効率的に削除したい。
それを行うための最良の方法は何ですか?
db.some_coll.remove({})
時間がかかります!!!
私は何百万ものエントリの大きなコレクションを持っています。コレクションを削除せずに、すべてのデータを効率的に削除したい。
それを行うための最良の方法は何ですか?
db.some_coll.remove({})
時間がかかります!!!
それを行うための最良の方法は何ですか?
あなたはそれを見つけました。コレクションをクリアする方法は2つだけです。
db.some_coll.remove({})
:一度にすべてを削除します。各削除は挿入と同じくらい費用がかかるため、長い時間がかかります。db.some_coll.drop()
:コレクション全体をクリアするだけです。コレクションを削除せずに、すべてのデータを効率的に削除したいと思います。
コレクションを落としてみませんか?すべてのデータを削除したい場合は、インデックスを再作成し、場合によってはコレクションの設定を再作成するだけです(上限付きコレクションのみ)。
インデックスの再作成は非常に簡単です。それで、ハングアップは何ですか?