コレクションを削除するだけの利点は、コレクションのすべてのドキュメントを削除するよりもはるかに高速であるということです。とにかくコレクションが「すぐに再作成」される場合(インデックスの再作成が含まれていると仮定)、これはおそらく最も魅力的なオプションです。
本の著者 drop
のタイミングをとるPythonスクリプトを提供する実験を実行しました。 対削除コード> 1000000レコードの。
drop
の結果は0.01秒で到着しました remove
の場合は46.08秒 。正確な時間はハードウェアやその他の要因によって異なる場合がありますが、それでも drop
がポイントを示しています。 大幅に高速です。
参照:Chodorow K.、Dirolf M.(2010)。 「MongoDB:決定的なガイド。」 O'Reilly Media、Inc. Sebastapol、CA.、pp.25