ドキュメントの検索
コレクションから単一のドキュメントを取得するには、クエリ ビルダを作成し、 Model::where()
やDB
ファサードなどのメソッドを使用してコレクション内のドキュメントを照合し、 first()
メソッドを呼び出して 1 つのドキュメントを返します。ドキュメント ..
クエリフィルターに一致するドキュメントが複数ある場合、 first()
はデータベース内のドキュメントのの自然な順序に従って、またはorderBy()
メソッドを使用して指定できるソート順序に従って、最初に一致するドキュメントを返します。
例
この使用例では、次のアクションが実行されます。
Movie
Eloent モデルを使用して、sample_mflix
データベース内のmovies
コレクションを表しますクエリフィルターに一致するドキュメントを
movies
コレクションから取得します検索されたドキュメントを印刷
この例では、 Movie
モデルで次のメソッドを呼び出します。
where()
:directors
フィールドの値に"Rob Reiner"
が含まれるドキュメントと一致します。orderBy()
: 一致したドキュメントを_id
値の昇順で並べ替えます。first()
: は最初に一致するドキュメントのみを検索します。
$movie = Movie::where('directors', 'Rob Reiner') ->orderBy('_id') ->first(); echo $movie->toJson();
// Result is truncated { "_id": ..., "title": "This Is Spinal Tap", "directors": [ "Rob Reiner" ], ... }
Lambda アプリケーションを編集して使用例を実行する方法については、「 の使用例 ランディング ページ 」を参照してください。
Tip
Laravel 統合を使用してドキュメントを取得する方法の詳細については、「読み取り操作 」ガイドを参照してください。