文档菜单
文档首页
/ / /
C#/.NET
/

删除文档

本页内容

  • 示例
  • 使用构建器删除文档
  • 预期结果
  • 附加信息
  • API 文档

您可以使用同步的DeleteOne()方法,或者异步的DeleteOneAsync()方法从集合中删除文档。

注意

DeleteOne()方法仅删除第一个符合筛选条件的文档。要删除多个文档,请使用DeleteMany()方法。

要了解更多关于使用DeleteMany()的信息,请参阅删除多个文档.

以下示例使用Buildersrestaurants集合中删除具有name"Ready Penny Inn"的文档。

选择异步同步选项卡以查看相应的代码。

// 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

要了解更多关于删除文档的信息,请参阅删除文档指南。

要了解更多关于使用构建器的信息,请参阅使用构建器进行操作

返回

替换文档