Docs Menu
Docs Home
/ / /
C#/.NET
/

複数ドキュメントの検索

項目一覧

  • ビルダを使用したドキュメントの検索
  • LINQ を使用したドキュメントの検索
  • すべてのドキュメントの検索
  • 期待される結果
  • 詳細情報
  • API ドキュメント

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 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 を使用して、 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

Tip

サンプルのデータセット

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

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

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

LINQ を使用してドキュメントを検索する方法については、「 LINQ 」を参照してください。

  • Find()

戻る

ドキュメントの検索