Docs Menu
Docs Home
/ / /
Lambda MongoDB
/

個別のフィールド値の取得

オブジェクト コレクションまたはクエリ ビルダーで distinct()メソッドを呼び出すと、コレクション内のドキュメントの個別のフィールド値を取得できます。

個別のフィールド値を検索するには、クエリフィルターをwhere()メソッドに渡し、フィールド名をselect()メソッドに渡します。 次に、 distinct()を呼び出して、クエリフィルターに一致するドキュメント内の選択したフィールドの一意の値を返します。

Tip

クエリフィルターの詳細については、 読み取り操作ガイドの [クエリに一致するドキュメントを取得する] セクションを参照してください。

次の Eloquent タブと Query Builder タブから選択すると、対応するそれぞれの クエリ構文を使用する同じ操作の使用例が表示されます。

この例では、次のアクションを実行します。

  • Movie Eloent モデルを使用して、 sample_mflixデータベース内のmoviesコレクションを表します

  • クエリフィルターに一致するドキュメントの個別のフィールド値をmoviesコレクションから取得します

  • 個別の値を出力

この例では、 Movieモデルで次のメソッドを呼び出します。

  • where(): directorsフィールドの値に "Sofia Coppola" が含まれるドキュメントと一致します

  • select(): 一致するドキュメントの imdb.ratingフィールド値を取得します

  • distinct(): 選択したフィールドの一意の値を検索し、値のリストを返します

  • get(): クエリ結果を検索します

$ratings = Movie::where('directors', 'Sofia Coppola')
->select('imdb.rating')
->distinct()
->get();
echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]

この例では、次のアクションを実行します。

  • DB ファサードから table() メソッドを呼び出して moviesコレクションにアクセスします

  • クエリフィルターに一致するドキュメントの個別のフィールド値をmoviesコレクションから取得します

  • 個別の値を出力

この例では、次のクエリ ビルダのメソッドを呼び出します。

  • where(): directorsフィールドの値に "Sofia Coppola" が含まれるドキュメントと一致します

  • select(): 一致するドキュメントの imdb.ratingフィールド値を取得します

  • distinct(): 選択したフィールドの一意の値を検索し、値のリストを返します

  • get(): クエリ結果を検索します

$ratings = DB::table('movies')
->where('directors', 'Sofia Coppola')
->select('imdb.rating')
->distinct()
->get();
echo $ratings;
[5.6,6.4,7.2,7.8]

Lambda アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。

戻る

ドキュメントをカウント

項目一覧