Docs 菜单
Docs 主页
/ / /
C#/.NET
/

删除多个文档

在此页面上

  • 例子
  • 预期结果
  • 更多信息
  • API 文档

您可以使用集合对象上的 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.

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

如需了解有关使用生成器的更多信息,请参阅生成器操作

后退

删除文档