AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

複数ドキュメントの検索

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() メソッドを使用して非同期にドキュメントを検索する完全に実行可能な例については、非同期ドキュメント検索の例 を参照してください。

次の例では、LINQ を使用して、 cuisine 「Pizza」を含むrestaurantsコレクション内のドキュメントを検索します。

AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。

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

Find() メソッドを使用して非同期にドキュメントを検索する完全に実行可能な例については、非同期ドキュメント検索の例 を参照してください。

次の例では、 restaurantsコレクション内のすべてのドキュメントを検索しています。

AsynchronousSynchronous対応するコードを表示するには、 タブまたは タブを選択します。

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

Tip

サンプルのデータセット

これらの例では、Atlas が提供するサンプル データセットを使用します。 返されるドキュメントの数は、コレクション内のデータによって異なる場合があります。

ドキュメント取得の詳細については、「データ取得」ガイドを参照してください。

ビルダの使用の詳細については、「 ビルダを使用した操作 」を参照してください。

LINQ を使用してドキュメントを検索する方法については、「 集計操作のための LINQシンタックス 」を参照してください。