2015-05-07 3 views
0

У меня есть документ с этой структурой:DocumentDb для Запросов Inner результаты

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

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

Я написал:

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

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

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

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

Любая помощь очень ценится.

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

С уважением.

ответ

2

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

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

Вы можете найти, глядя на запросы образцов на DocumentDB's query playground полезной.

Смежные вопросы