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

ドキュメントの検索

コレクション オブジェクトでFind()メソッドを使用してドキュメントを取得できます。

次の例では、 Buildersを使用して、 nameフィールドの値が「Bagels N Buns」であるドキュメントをrestaurantsコレクション内で検索します。

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

// Creates a filter for all documents that have a "name" value of "Bagels N Buns"var filter = Builders<Restaurant>.Filter .Eq(r => r.Name, "Bagels N Buns"); // Asynchronously retrieves the first document that matches the filterreturn await _restaurantsCollection.Find(filter).FirstOrDefaultAsync();

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

次の例では、LINQ を使用して、 nameフィールドの値が「Bagels N Buns」であるドキュメントをrestaurantsコレクション内で検索します。

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

return await _restaurantsCollection.AsQueryable() .Where(r => r.Name == "Bagels N Buns").FirstOrDefaultAsync();

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

前述の例のいずれかを実行すると、次のような結果が出力されます。

{ "_id" : ObjectId("5eb3d668b31de5d588f42950"), "name" : "Bagels N Buns", "restaurant_id" : "40363427", "cuisine" : "Delicatessen", "address" : {...}, "borough" : "Staten Island", "grades" : [...]}

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

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

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