Docs Menu

ドキュメントの削除

コレクションからドキュメントを削除するには、同期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

ドキュメントの削除の詳細については、ドキュメントの削除のガイドを参照してください。

ビルダの使用の詳細については、「 ビルダを使用した操作 」を参照してください。