Как запросить свойство с тире в CosmosDB SqlAPI?

#azure #azure-cosmosdb #azure-cosmosdb-sqlapi

#azure #azure-cosmosdb #azure-cosmosdb-sqlapi

Вопрос:

Запрос: я хотел получить список записей для всех людей, родившихся в марте месяце.

 {
    "details": {
        "state": "CA",
        "city": "San Fransisco",
        "date-of-birth": { // there is a "-" in the key
            "month": "March",
            "year": "2000"
        }
    },
    "personId": "person1",
    "id": "id1"
},
{
    "details": {
        "state": "CA",
        "city": "San Jose",
        "date-of-birth": { // there is a "-" in the key
            "month": "April",
            "year": "2000"
        }
    },
    "personId": "person2"
    "id": "id2"
}
  

Я надеялся, что SQL-запрос будет таким, но получил сообщение об ошибке :

 select * from c where c.details['date-of-birth'['month']] = "March"
  

Может кто-нибудь помочь мне с запросом? Я пытался просмотреть документы, но немного запутался.

Ответ №1:

Попробуйте это

 select * from c where c.details['date-of-birth'].month = "March"
  

Комментарии:

1. Это работает. Большое вам спасибо! Не уверен, как я упустил возможность попробовать это

2. Я рад помочь!