删除多个文档
您可以使用DeleteMany()
同步方法或集合对象上的 DeleteManyAsync()
异步方法删除多个文档。
示例
以下代码删除了所有在 restaurants
集合中,其 borough
字段值等于单词 "Brooklyn" 的文档。
选择异步 或 同步 选项卡以查看相应的代码。
// 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.
附加信息
要了解有关删除文档的更多信息,请参阅删除文档指南。
要了解有关使用构建器的更多信息,请参阅使用构建器的操作。