删除文档
您可以使用同步的DeleteOne()
方法,或者异步的DeleteOneAsync()
方法从集合中删除文档。
注意
DeleteOne()
方法仅删除第一个符合筛选条件的文档。要删除多个文档,请使用DeleteMany()
方法。
要了解更多关于使用DeleteMany()
的信息,请参阅删除多个文档.
示例
使用构建器删除文档
以下示例使用Builders
从restaurants
集合中删除具有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
附加信息
要了解更多关于删除文档的信息,请参阅删除文档指南。
要了解更多关于使用构建器的信息,请参阅使用构建器进行操作。