Docs Menu
Docs Home
/ / /
Lambda MongoDB
/

複数ドキュメントの検索

項目一覧

クエリビルダーを作成し、 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 統合を使用してドキュメントを取得する他の方法については、読み取り操作のガイドを参照してください。

戻る

ドキュメントの検索

項目一覧