对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

删除文档

您可以使用同步 DeleteOne() 方法或异步 DeleteOneAsync() 方法从集合中删除文档。

注意

DeleteOne() 方法仅删除与筛选器匹配的第一个文档。要删除多个文档,请使用 DeleteMany() 方法。

要了解有关使用 DeleteMany() 的更多信息,请参阅删除许多文档。

以下示例使用 Builders 删除 restaurants 集合中包含 name“Ready Penny Inn”的文档。

选择 AsynchronousSynchronous 标签页,查看相应的代码。

// 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

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

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