多数のドキュメントの削除
コレクション オブジェクトで DeleteMany()
同期メソッドまたはDeleteManyAsync()
非同期メソッドを使用して複数のドキュメントを削除できます。
例
次のコードを使用すると、 restaurants
コレクション内のドキュメントのうち、 borough
フィールド値が「brooklyn」という単語と等しいすべてのドキュメントが削除されます。
AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。
// Creates a filter for all documents that have a // "borough" value of "Brooklyn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Borough, "Brooklyn"); // Asynchronously deletes all documents that match the filter return await _restaurantsCollection.DeleteManyAsync(filter);
DeleteManyAsync()
操作の完全に実行可能な例については、 DeleteManyAsync コードサンプルを参照してください。
// Creates a filter for all documents that have a // "borough" value of "Brooklyn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Borough, "Brooklyn"); // Deletes all documents that match the filter return _restaurantsCollection.DeleteMany(filter);
DeleteMany()
操作の完全に実行可能な例については、 DeleteMany コード サンプルを参照してください。
期待される結果
前述の例のいずれかを実行すると、次の結果が出力されます。
Deleting documents... Deleted documents: 6086 Resetting sample data...done.
詳細情報
ドキュメントの削除の詳細については、「 ドキュメントの削除 」ガイドを参照してください。
ビルダの使用の詳細については、「 ビルダを使用した操作 」を参照してください。