Find()メソッドを使用して、コレクションから複数のドキュメントを取得できます。
例
ビルダを使用したドキュメントの検索
次の例では、 Buildersを使用して、 cuisine 「Pizza」を含むrestaurantsコレクション内のドキュメントを検索します。
AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。
// 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() メソッドを使用して非同期にドキュメントを検索する完全に実行可能な例については、非同期ドキュメント検索の例 を参照してください。
// 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 filterreturn _restaurantsCollection.Find(filter).ToList();Find() メソッドを使用して複数のドキュメントを同期する完全に実行可能な例については、「 同期ドキュメントを検索する例 」を参照してください。
LINQ を使用したドキュメントの検索
次の例では、LINQ を使用して、 cuisine 「Pizza」を含むrestaurantsコレクション内のドキュメントを検索します。
AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。
return await _restaurantsCollection.AsQueryable() .Where(r => r.Cuisine == "Pizza").ToListAsync();Find() メソッドを使用して非同期にドキュメントを検索する完全に実行可能な例については、非同期ドキュメント検索の例 を参照してください。
return _restaurantsCollection.AsQueryable() .Where(r => r.Cuisine == "Pizza").ToList();Find() メソッドを使用して複数のドキュメントを同期する完全に実行可能な例については、「 同期ドキュメントを検索する例 」を参照してください。
すべてのドキュメントの検索
次の例では、 restaurantsコレクション内のすべてのドキュメントを検索しています。
AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。
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詳細情報
ドキュメント取得の詳細については、「データ取得」ガイドを参照してください。
ビルダの使用の詳細については、「 ビルダを使用した操作 」を参照してください。
LINQ を使用してドキュメントを検索する方法については、「 集計操作のための LINQシンタックス 」を参照してください。