MongoDB コレクションに何百万ものドキュメントがあります。これらはテスト中に作成され、単体テストを実行するときにすべて削除したいと考えています。DBCollection#remove(新しい BasicDBObject()); 正直なところ、削除にどれくらいの時間がかかるかはわかりませんが(ヒントがあれば素晴らしいでしょう)、これまで待つ準備ができていたよりもはるかに長いです.
だから私は DBCollection#drop(); を使用しようとしています。残念ながら、これはバックグラウンドで実行され、ブロックする方法はないようです。これは最新の Java ドライバーを使用しています。
Mongo コレクションを drop() して、a) フォアグラウンドで実行するか、b) コントロールを他のテストに渡す前に終了したかどうかを確認するにはどうすればよいですか?
eta 現時点で 9,500 万のドキュメントがありますが、これは私がドロップするのは珍しいことではありません。