コレクション・カラムのデータを返す
コレクションからデータを取得する方法。
コレクションの取得は他のカラムの場合と同じです。コレクションのサブセットにクエリーするには、コレクションのセカンダリ・インデックスを作成する必要があります。
手順
-
setから、特定のサイクリストidのteamsを取得します。
SELECT lastname, teams FROM cycling.cyclist_career_teams WHERE id = 5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
コレクションを含むテーブルにクエリーするため、データベースはコレクション全体を取得します。コレクションはメモリーに格納されるため、管理しやすいようにサイズを小さくしてください。あるいは、大量のデータを収容する必要がある場合は、コレクションに代わるデータ・モデルを構築してください。データベースは、コレクション内の要素の種類に基づいた順序で結果を返します。たとえば、テキスト要素のsetはアルファベット順に返されます。コレクションの要素が挿入順に返されるようにするには、listを使用します。
-
特定のyearおよびmonthの今後のカレンダーから、listに保存されているeventsを取得します。
SELECT * FROM cycling.upcoming_calendar WHERE year=2015 AND month=06;
注: 順序は、アルファベット順ではなく、挿入順です。 -
mapから、特定のサイクリストidのteamsを取得します。
SELECT lastname, firstname, teams FROM cycling.cyclist_teams WHERE id=5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
マップの出力の順序は、マップのキー型によって異なります。この場合のキーはinteger型です。