Docs Menu
Docs Home
/ / /
Lambda MongoDB
/

複数ドキュメントの検索

項目一覧

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

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

Tip

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

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

戻る

ドキュメントの検索

項目一覧