複数ドキュメントの検索
項目一覧
コレクションから複数のドキュメントを取得するには、Model::where()
や DB
ファジーとしてのメソッドを使用してドキュメントを照合し、get()
メソッドを呼び出して結果を取得します。
where()
クエリフィルターします。get()
メソッドを呼び出すと、 MongoDB はコレクション内の の自然な順序に従って、またはorderBy()
メソッドを使用して指定できるソート順序に従って、一致するドキュメントを返します。
例
次の 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 アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。