コレクションから複数のドキュメントを取得するには、Model::where() や DB ファサードの メソッドなどのメソッドを使用してドキュメントを照合し、get() メソッドを呼び出して結果を取得します。
Pass a query filter to the where() method to retrieve documents that meet a set of criteria. When you call the get() method, MongoDB returns the matching documents according to their natural order in the collection or according to the sort order that you can specify by using the orderBy() method.
Tip
Lambda 統合を使用してドキュメントを取得する他の方法については、読み取り操作のガイドを参照してください。
例
対応するそれぞれの クエリ構文を使用する同じ操作の使用例を表示するには、次の Eloquent タブと Query Builder タブから選択します。
この例では、次のアクションを実行します。
MovieEloent モデルを使用して、sample_mflixデータベース内のmoviesコレクションを表しますクエリフィルターに一致するドキュメントを
moviesコレクションから検索して印刷します
この例では、 Movieモデルで次のメソッドを呼び出します。
where():runtimeフィールドの値が900より大きいドキュメントに一致しますorderBy(): 一致したドキュメントを_id値の昇順で並べ替えますget(): クエリ結果を Lambdaコレクションオブジェクトとして取得します
$movies = Movie::where('runtime', '>', 900) ->orderBy('_id') ->get();
この例では、次のアクションを実行します。
DBファサードからtable()メソッドを呼び出してmoviesコレクションにアクセスしますクエリフィルターに一致するドキュメントを
moviesコレクションから検索して印刷します
この例では、次のクエリ ビルダのメソッドを呼び出します。
where():runtimeフィールドの値が900より大きいドキュメントに一致しますorderBy(): 一致したドキュメントを_id値の昇順で並べ替えますget(): クエリ結果を Lambdaコレクションオブジェクトとして取得します
$movies = DB::table('movies') ->where('runtime', '>', 900) ->orderBy('_id') ->get();
Lambda アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。