查找多个文档
您可以通过使用Find()
方法从集合中检索多个文档。
示例
通过构建器查找文档
以下示例使用 Builders
在 restaurants
集合中查找具有 cuisine
"Pizza" 的文档。
选择异步 或 同步 选项卡以查看相应的代码。
// 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 filter return await _restaurantsCollection.Find(filter).ToListAsync();
有关使用 Find()
方法异步查找多个文档的完整示例,请参阅异步查找多个示例.
// Creates a filter for all documents that have a "cuisine" value of "Pizza" var filter = Builders<Restaurant>.Filter .Eq("cuisine", "Pizza"); // Retrieves all documents that match the filter return _restaurantsCollection.Find(filter).ToList();
有关使用 Find()
方法同步查找多个文档的完整示例,请参阅 同步查找多个示例。
使用LINQ查找文档
以下示例使用LINQ在 restaurants
集合中查找具有 cuisine
"Pizza" 的文档。
选择 异步 或 同步 选项卡以查看相应的代码。
查找所有文档
以下示例查找 restaurants
集合中的所有文档。
选择 异步 或 同步 选项卡以查看相应的代码。
预期结果
运行前面的完整示例将打印以下结果
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
附加信息
要了解更多关于检索文档的信息,请参阅检索数据指南。
要了解更多关于使用构建器的信息,请参阅使用构建器的操作。
要了解如何使用LINQ查找文档,请参阅LINQ。