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

查找多个文档

您可以使用 Find() 方法从集合中检索多个文档。

以下示例使用 Builders 在 restaurants 集合中查找包含 cuisine "Pizza" 的文档。

选择 Asynchronous 或 Synchronous 标签页,查看相应的代码。

// Creates a filter for all documents that have a "cuisine" value of "Pizza"var filter = Builders<Restaurant>.Filter .Eq(r => r.Cuisine, "Pizza"); // Asynchronously retrieves all documents that match the filterreturn await _restaurantsCollection.Find(filter).ToListAsync();

有关使用 Find() 方法异步查找多个文档的完全可运行示例,请参阅异步查找多个示例。

以下示例使用 LING 在 restaurants 集合中查找包含 cuisine "Pizza" 的文档。

选择 Asynchronous 或 Synchronous 标签页,查看相应的代码。

return await _restaurantsCollection.AsQueryable() .Where(r => r.Cuisine == "Pizza").ToListAsync();

有关使用 Find() 方法异步查找多个文档的完全可运行示例,请参阅异步查找多个示例。

以下示例在 restaurants 集合中查找所有文档。

选择 Asynchronous 或 Synchronous 标签页,查看相应的代码。

var filter = Builders<Restaurant>.Filter.Empty; return await _restaurantsCollection.Find(filter) .ToListAsync();

有关使用 Find() 方法异步查找多个文档的完全可运行示例,请参阅异步查找多个示例。

运行上述完整示例将打印以下结果:

Finding documents with builders...:Number of documents found: 1163 Finding documents with LINQ...:Number of documents found: 1163 Finding all documents...:Number of documents found: 25359

提示

样本数据集

这些示例使用 Atlas 提供的示例数据集。返回的文档数量可能因集合中的数据而有所不同。

如需了解有关检索文档的更多信息,请参阅“检索数据”指南。

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

若要学习;了解如何使用 LINQ 查找文档,请参阅聚合操作的 LINQ事务语法。