文档菜单
文档首页
/ / /
C#/.NET
/

查找多个文档

在本页

  • 示例
  • 使用构建器查找文档
  • 使用 LINQ 查找文档
  • 查找所有文档
  • 预期结果
  • 附加信息
  • API 文档

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

以下示例使用 Buildersrestaurants 集合中查找具有 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在 restaurants 集合中查找具有 cuisine "Pizza" 的文档。

选择 异步同步 选项卡以查看相应的代码。

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

要查看使用 Find() 方法异步查找多个文档的完整示例,请参阅异步查找多个示例。

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

有关使用 Find() 方法同步查找多个文档的完整示例,请参阅 同步查找多个示例。

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

选择 异步同步 选项卡以查看相应的代码。

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

要查看使用 Find() 方法异步查找多个文档的完整示例,请参阅异步查找多个示例。

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

有关使用 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。

  • Find()

返回

查找文档