我有一个带有此结构的文档:
[{
"id": "test",
"StudentRules": [
{
"id": "d8b730905",
"name": "Test",
"ruletype": "Allow",
"startdate": "5/7/2015 10:05:15 AM"
}
]
我需要编写一个查询,该查询将为我提供给定ID"测试"的所有"学生"。
我写了这篇文章:
select * from json j where j.id = "test"
这将结构作为上述示例返回。我期待这个:
[
{
"id": "d8b730905",
"name": "Test",
"ruletype": "Allow",
"startdate": "5/7/2015 10:05:15 AM"
}
]
这个想法是在MVC应用程序中显示的所有规则。
任何帮助都非常感谢。
预先感谢。
问候。
您可以使用JOIN
关键字与嵌套数组元素形成跨产品:
SELECT Rule.id, Rule.name, Rule.ruletype, Rule.startdate
FROM root
JOIN Rule IN root.StudentRules
WHERE root.id = "test"
您可能会发现在DocumentDB的查询操场上查看示例查询很有用。