複数ドキュメントの検索
Find()
メソッドを使用して、コレクションから複数のドキュメントを取得できます。
例
ビルダを使用したドキュメントの検索
次の例では、 Builders
を使用して、 cuisine
「Pizza」を含むrestaurants
コレクション内のドキュメントを検索します。
AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。
var filter = Builders<Restaurant>.Filter .Eq(r => r.Cuisine, "Pizza"); return await _restaurantsCollection.Find(filter).ToListAsync();
メソッドを使用して複数のドキュメントを非同期に検索する完全に実行可能な例については、「 非同期検索複数の例Find()
」を参照してください。
var filter = Builders<Restaurant>.Filter .Eq("cuisine", "Pizza"); return _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 」を参照してください。