NoSQL クエリ言語を理解する
Azure Cosmos DB for NoSQL では、既に一般的となっている構造化照会言語 (SQL) 構文を使用して、半構造化データに対してクエリを実行します。 MySQL や SQL Server のようなデータベース プラットフォームでクエリを実行した場合、Azure Cosmos DB for NoSQL でクエリを記述するために必要ないくつかのツールが既にある可能性があります。
このモジュールでは、次の構造を持つ products の架空のコンテナーに焦点を当てます。
| プロパティ | 価値 |
|---|---|
| ID | <文字列> | <一意識別子> |
| categoryId | <文字列> | <パーティション キー> |
| categoryName | 文字列 |
| sku | 文字列 |
| 名前 | 文字列 |
| 説明 | 文字列 |
| price | 数 |
| タグ | <配列> | [<文字列 ID>, <文字列名>] |
このコンテナー内にある JSON オブジェクトの例を次に示します。
{
"id": "86FD9250-4BD5-42D2-B941-1C1865A6A65E",
"categoryId": "F3FBB167-11D8-41E4-84B4-5AAA92B1E737",
"categoryName": "Components, Touring Frames",
"sku": "FR-T67U-58",
"name": "LL Touring Frame - Blue, 58",
"description": "The product called \"LL Touring Frame - Blue, 58\"",
"price": 333.42,
"tags": [
{
"id": "764C1CC8-2E5F-4EF5-83F6-8FF7441290B3",
"name": "Tag-190"
},
{
"id": "765EF7D7-331C-42C0-BF23-A3022A723BF7",
"name": "Tag-191"
}
]
}