删除文档
此版本的文档已存档,不再提供支持。 查看最新文档,学习;了解如何升级您的.NET/ C#驱动程序版本。
您可以使用同步 DeleteOne()
方法或异步 DeleteOneAsync()
方法从集合中删除文档。
注意
DeleteOne()
方法仅删除与筛选器匹配的第一个文档。要删除多个文档,请使用 DeleteMany()
方法。
要学习;了解有关使用DeleteMany()
的更多信息,请参阅删除多份文档。
例子
使用构建器删除文档
以下示例使用 Builders
删除 restaurants
集合中包含 name
“Ready Penny Inn”的文档。
选择 Asynchronous 或 Synchronous 标签页,查看相应的代码。
var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Ready Penny Inn"); return await _restaurantsCollection.DeleteOneAsync(filter);
有关DeleteOne()
方法的完全可运行示例,请参阅 异步删除一个示例。
var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Ready Penny Inn"); return _restaurantsCollection.DeleteOne(filter);
有关DeleteOne()
方法的完全可运行示例,请参阅 同步删除一个示例
预期结果
运行上述任一完整示例都会输出以下结果:
Deleting a document with builders... Deleted documents: 1
更多信息
要了解有关删除文档的更多信息,请参阅删除文档指南。
如需了解有关使用生成器的更多信息,请参阅生成器操作。