コレクションから複数のドキュメントを取得するには、Model::where() や DB ファジーとしてのメソッドを使用してドキュメントを照合し、get() メソッドを呼び出して結果を取得します。
where()クエリフィルターします。get()メソッドを呼び出すと、 MongoDB はコレクション内の の自然な順序に従って、またはorderBy() メソッドを使用して指定できるソート順序に従って、一致するドキュメントを返します。
例
次の Eloquent タブと Query Builder タブから選択すると、対応するそれぞれの クエリ構文を使用する同じ操作の使用例が表示されます。
この例では、次のアクションを実行します。
MovieEloent モデルを使用して、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 [ { "_id": ..., "runtime": 1256, "title": "Centennial", ..., }, { "_id": ..., "runtime": 1140, "title": "Baseball", ..., }, ... ]
Lambda アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。