Запрос коллекции массивов данных Cosmos db - PullRequest
0 голосов
/ 17 января 2019

Я новичок в космосе, у меня есть коллекция, которую я пытаюсь запросить, образец ниже.поскольку данные вложены из-за их природы.мы также должны иметь возможность запрашивать подразделы документов.

Я застреваю при попытке извлечь данные itemCode из представленной ниже коллекции.

Любая информация была бы отличнойПомогите.заранее спасибо.

SELECT * FROM c, где c.customerSites.pricingGroup.itemCode = "2400953"

Этот запрос не возвращает результатов.

Пример сбора данных

{
     "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

}

1 Ответ

0 голосов
/ 17 января 2019

Просто сделайте:

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

enter image description here

...