コレクションからドキュメントを削除するには、同期 DeleteOne()メソッドまたは非同期DeleteOneAsync()メソッドを使用します。
注意
DeleteOne()メソッドは、フィルターに一致する最初のドキュメントのみを削除します。 複数のドキュメントを削除するには、 DeleteMany()メソッドを使用します。
DeleteMany()の使用の詳細については、「 の多数のドキュメントの削除 」を参照してください。
例
ビルダを使用したドキュメントの削除
次の例では、 Buildersを使用して、 name 「Ready Penny Inn」を持つrestaurantsコレクション内のドキュメントを削除します。
AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。
// Creates a filter for all documents that have a "name" value of "Ready Penny Inn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Ready Penny Inn"); // Asynchronously deletes the first document that matches the filter return await _restaurantsCollection.DeleteOneAsync(filter);
DeleteOne() メソッドの完全に実行可能な例については、非同期削除の一例 を参照してください。
// Creates a filter for all documents that have a "name" value of "Ready Penny Inn" var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Ready Penny Inn"); // Deletes the first document that matches the filter return _restaurantsCollection.DeleteOne(filter);
DeleteOne() メソッドの完全に実行可能な例については、同期削除の一例 を参照してください
期待される結果
前述の例のいずれかを実行すると、次の結果が出力されます。
Deleting a document with builders... Deleted documents: 1
詳細情報
ドキュメントの削除の詳細については、ドキュメントの削除のガイドを参照してください。
ビルダの使用の詳細については、「 ビルダを使用した操作 」を参照してください。