查询数组数据的 Cosmos db collection

Querying the Cosmos db collection of array data

我是 cosmos 的新手,我有一个 collection 我正在尝试查询下面的示例。 由于数据的性质,数据是嵌套的。我们还必须能够查询文档的子部分。

我在尝试检索下面 collection 中的 itemCode 数据时遇到困难。

任何信息都会有很大帮助。提前致谢。

SELECT * 来自 c 其中 c.customerSites.pricingGroup.itemCode = "2400953"

此查询returns没有结果。

Data collection sample

{
     "customerSites": [
    {
        "customerCode": "196729",
        "businessUnitName": "XXXXX SOUTHERN LTD",
        "siteCode": "96271",
        "addressCode": "_MAINXXXX",
        "pricingGroup": [
            {
                "itemCode": 2400953,
                "branches": [
                    8999,
                    3001,
                    3002,
                    3003,
                    3004
                ],
                "rates": [
                    {
                        "branchCodes": [
                            8999,
                            3001,
                            3002,
                            3003
                        ],
                        "discountPercentage": null,
                        "derivedRateId": 77735584,
                        "derivedRateClassification": "customrate",
                        "branchLevel": 109,
                        "derivedRateType": "P",
                        "durationRates": [
                            {
                                "durationType": 1,
                                "rate": 125
                            }
                        ]
                    }
                ]
            }
        ]
    }
],
"id": "196729",
"dataType": "AccountCustomer",
"_ts": 1547161022

}

只需执行:

SELECT * FROM c where c.customerSites[0].pricingGroup[0].itemCode = 2400953