複数ドキュメントの検索
項目一覧
クエリビルダーを作成し、 Model::where()
やDB
ファサードなどのメソッドを使用してコレクション内のドキュメントを照合し、 get()
メソッドを呼び出して結果を取得することで、コレクションから複数のドキュメントを取得できます..
クエリフィルターをwhere()
メソッドに渡して、一連の条件を満たすドキュメントを検索します。 get()
メソッドを呼び出すと、MongoDB はデータベース内のの自然な順序、またはorderBy()
メソッドを使用して指定できるソート順序に従って、一致するドキュメントを返します。
クエリ ビルダ メソッドの詳細については、 クエリ ビルダのガイドをご覧ください。
例
この使用例では、次のアクションが実行されます。
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", ..., }, ... ]
Lambda アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。
Tip
Lambda 統合を使用してドキュメントを取得する他の方法については、読み取り操作のガイドを参照してください。