删除文档
您可以使用同步 DeleteOne()
方法或异步 DeleteOneAsync()
方法从集合中删除文档。
注意
DeleteOne()
方法仅删除与筛选器匹配的第一个文档。要删除多个文档,请使用 DeleteMany()
方法。
要学习;了解有关使用DeleteMany()
的更多信息,请参阅删除多份文档。
例子
使用构建器删除文档
以下示例使用 Builders
删除 restaurants
集合中包含 name
“Ready Penny Inn”的文档。
选择 Asynchronous 或 Synchronous 标签页,查看相应的代码。
// 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
更多信息
要了解有关删除文档的更多信息,请参阅删除文档指南。
如需了解有关使用生成器的更多信息,请参阅生成器操作。