可以对集合对象使用 DeleteMany() 同步方法或 DeleteManyAsync() 异步方法来删除多个文档。
例子
以下代码删除 restaurants 集合中 borough 字段值等于单词“Brooklyn”的所有文档。
选择 Asynchronous 或 Synchronous 标签页,查看相应的代码。
// 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 filterreturn 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 filterreturn _restaurantsCollection.DeleteMany(filter);有关 DeleteMany() 操作的完全可运行示例,请参阅 DeleteMany 代码示例。
预期结果
运行上述任一完整示例都会输出以下结果:
Deleting documents...Deleted documents: 6086Resetting sample data...done.更多信息
要了解有关删除文档的更多信息,请参阅删除文档指南。
如需了解有关使用生成器的更多信息,请参阅生成器操作。