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

複数ドキュメントの検索

コレクションから複数のドキュメントを取得するには、Model::where()DB ファサードの メソッドなどのメソッドを使用してドキュメントを照合し、get() メソッドを呼び出して結果を取得します。

where()クエリフィルターします。get() メソッドを呼び出すと、 MongoDB はコレクション内の自然な順序に従って、または orderBy() メソッドを使用して指定できるソート順序に従って、一致するドキュメントを返します。

Tip

Lambda 統合を使用してドキュメントを取得する他の方法については、読み取り操作のガイドを参照してください。

対応するそれぞれの クエリ構文を使用する同じ操作の使用例を表示するには、次の Eloquent タブと Query Builder タブから選択します。

この例では、次のアクションを実行します。

  • Movie Eloent モデルを使用して、 sample_mflixデータベース内のmoviesコレクションを表します

  • クエリフィルターに一致するドキュメントをmoviesコレクションから検索して印刷します

この例では、 Movieモデルで次のメソッドを呼び出します。

  • where(): runtimeフィールドの値が 900 より大きいドキュメントに一致します

  • orderBy(): 一致したドキュメントを _id 値の昇順で並べ替えます

  • get(): クエリ結果を Lambdaコレクションオブジェクトとして取得します

$movies = Movie::where('runtime', '>', 900)
->orderBy('_id')
->get();
// Results are truncated
[
{
"_id": ...,
"runtime": 1256,
"title": "Centennial",
...,
},
{
"_id": ...,
"runtime": 1140,
"title": "Baseball",
...,
},
...
]

この例では、次のアクションを実行します。

  • DB ファサードから table() メソッドを呼び出して moviesコレクションにアクセスします

  • クエリフィルターに一致するドキュメントをmoviesコレクションから検索して印刷します

この例では、次のクエリ ビルダのメソッドを呼び出します。

  • where(): runtimeフィールドの値が 900 より大きいドキュメントに一致します

  • orderBy(): 一致したドキュメントを _id 値の昇順で並べ替えます

  • get(): クエリ結果を Lambdaコレクションオブジェクトとして取得します

$movies = DB::table('movies')
->where('runtime', '>', 900)
->orderBy('_id')
->get();
// Results are truncated
Illuminate\Support\Collection Object ( [items:protected] =>
Array ( [0] => Array ( [_id] => ... [runtime] => 1256
[title] => Centennial [1] => Array
( [_id] => ... [runtime] => 1140
[title] => Baseball ) ...

Lambda アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。

項目一覧