読み取り操作
項目一覧
Overview
このガイドでは、 Lambda MongoDBを使用してMongoDBからデータを読み取るために使用できる一般的なメソッドのコード テンプレートを確認できます。
Tip
このガイドに含まれるメソッドの詳細については、各セクションに提供されているリンクを参照してください。
1件を特定
次のコードは、コレクションから最初に一致するドキュメントを検索する方法を示しています。
SampleModel::where('<field name>', '<value>') ->first();
1 つのドキュメントを検索する実行可能な例については、「ドキュメントを検索する の使用例」を参照してください。
複数検索
次のコードは、コレクションからクエリフィルターフィルターに一致するすべてのドキュメントを検索する方法を示しています。
SampleModel::where('<field name>', '<value>') ->get();
ドキュメントを検索する実行可能な例については、「 複数のドキュメントを検索する使用例 」を参照してください。
ドキュメント取得の詳細については、「データ取得」ガイドを参照してください。
すべてのドキュメントを返す
次のコードは、コレクションからすべてのドキュメントを検索する方法を示しています。
SampleModel::get(); // Or, use the all() method. SampleModel::all();
ドキュメントを検索する実行可能な例については、「 複数のドキュメントを検索する使用例 」を参照してください。
ドキュメント取得の詳細については、「データ取得」ガイドを参照してください。
検索テキスト
次のコードは、コレクションのドキュメント内の stringフィールドで全文検索を実行する方法を示しています。
SampleModel::where('$text', ['$search' => '<search term or phrase>']) ->get();
テキスト フィールドでの検索の詳細については、テキストの検索ガイドを参照してください。
ドキュメントをカウント
次のコードは、コレクション内のドキュメントをカウントする方法を示しています。
SampleModel::count(); // You can also count documents that match a filter. SampleModel::where('<field name>', '<value>') ->count();
Retrieve Distinct Values
次のコードは、指定されたフィールドの個別の値を検索する方法を示しています。
SampleModel::select('<field name>') ->distinct() ->get();
結果をスキップする
次のコードは、 MongoDBから返された指定された数のドキュメントをスキップする方法を示しています。
SampleModel::where('<field name>', '<value>') ->skip(<number to skip>) ->get();
Lambda MongoDB が結果を返す方法の変更の詳細については、「クエリ結果の変更」ガイドを参照してください。
結果を制限する
次のコードは、 MongoDBから指定された数のドキュメントのみを返す方法を示しています。
SampleModel::where('<field name>', '<value>') ->take(<number to return>) ->get();
Lambda MongoDB が結果を返す方法の変更の詳細については、「クエリ結果の変更」ガイドを参照してください。
結果を並べ替える
次のコードは、 MongoDBから返された結果に並べ替え順序を設定する方法を示しています。
SampleModel::where('field name', '<value>') ->orderBy('<field to sort on>') ->get();
Lambda MongoDB が結果を返す方法の変更の詳細については、「クエリ結果の変更」ガイドを参照してください。
読み込み設定(read preference)の設定
次のコードは、 検索操作を実行するときに読み込み設定 (read preference)を設定する方法を示しています。
SampleModel::where('field name', '<value>') ->readPreference(ReadPreference::SECONDARY_PREFERRED) ->get();
読み込み設定 (read preference) の詳細については、 「読み込み設定 (read preference) のガイドを参照してください。