【发布时间】:2017-08-17 09:58:22
【问题描述】:
考虑一下存储在 DocumentDB 中的这两个示例文档。
文档 1
"JobId": "04e63d1d-2af1-42af-a349-810f55817602",
"JobType": 3,
"
"Properties": {
"Key1": "Value1",
"Key2": "Value2"
}
"KeyNames": ["Key1", "Key2"]
文档 2
"JobId": "04e63d1d-2af1-42af-a349-810f55817603",
"JobType": 4,
"
"Properties": {
"Key3": "Value3",
"Key4": "Value4"
}
"KeyNames": ["Key3", "Key4"]
我想为每个文档选择 Properties 对象中的所有键和所有值。 比如:
SELECT
c.JobId,
c.JobType,
c.Properties.<Keys> AS Keys,
c.Properties.<Values> AS Values
FROM c
但正如您所见,密钥不是固定的。那么我该如何列出它们呢?所以最后我得到了这样的结果。我不能使用 .NET 或 LINQ。我需要在 DocumentDB 查询资源管理器中执行查询。
[
{
"JobId": "04e63d1d-2af1-42af-a349-810f55817602",
"JobType": 3,
"Key1": "Value1"
}
{
"JobId": "04e63d1d-2af1-42af-a349-810f55817602",
"JobType": 3,
"Key2": "Value2"
}
{
"JobId": "04e63d1d-2af1-42af-a349-810f55817603",
"JobType": 4,
"Key3": "Value3"
}
{
"JobId": "04e63d1d-2af1-42af-a349-810f55817603",
"JobType": 4,
"Key4": "Value4"
}
]
【问题讨论】:
标签: azure azure-cosmosdb nosql