Запрос DocumentDb для внутренних результатов

У меня есть документ с такой структурой:

  [{
  "id": "test",
  "StudentRules": [
    {
      "id": "d8b730905",
      "name": "Test",
      "ruletype": "Allow",
      "startdate": "5/7/2015 10:05:15 AM"
    }
   ]

Мне нужно написать запрос, который даст мне все «StudentRules» для данного идентификатора «test».

Я написал это:

select * from json j where j.id = "test"

Это возвращает структуру, как в примере выше. Я ожидаю этого:

       [
        {
          "id": "d8b730905",
          "name": "Test",
          "ruletype": "Allow",
          "startdate": "5/7/2015 10:05:15 AM"
        }
       ]

Идея состоит в том, чтобы иметь все правила в списке, который будет отображаться в приложении MVC.

Любая помощь приветствуется.

Заранее спасибо.

С уважением.


person Codehelp    schedule 07.05.2015    source источник


Ответы (1)


Вы можете использовать ключевое слово JOIN для формирования перекрестных произведений с вложенными элементами массива:

SELECT Rule.id, Rule.name, Rule.ruletype, Rule.startdate 
FROM root 
JOIN Rule IN root.StudentRules 
WHERE root.id = "test"

Вы можете найти примеры запросов на площадке запросов DocumentDB.

person stephbaron    schedule 07.05.2015