コレクション・カラムのデータを返す

コレクションからデータを取得する方法。

コレクションの取得は他のカラムの場合と同じです。コレクションのサブセットにクエリーするには、コレクションのセカンダリ・インデックスを作成する必要があります。

手順

  • setから、特定のサイクリストidteamsを取得します。
     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から、特定のサイクリストidteamsを取得します。
     SELECT lastname, firstname, teams FROM cycling.cyclist_teams WHERE id=5b6962dd-3f90-4c93-8f61-eabfa4a803e2;
    マップの出力の順序は、マップのキー型によって異なります。この場合のキーはinteger型です。