我已将以下JSON文档存储在Azure文档数据库中:
"JobId": "04e63d1d-2af1-42af-a349-810f55817602",
"JobType": 3,
"
"Properties": [
{
"Key": "Value1",
"Value": "testing1"
},
{
"Key": "Value",
"Value": "testing2"
}
]
当我尝试查询文档时,我可以轻松执行
选择f.id,f.Properties,C.Key来自f Join C IN f.Properties,其中C.Key =' Value1'
但是当我尝试查询时: 选择f.id,f.Properties,C.Key来自f Join C IN f.Properties,其中C.Value =' testing1'
我收到一条错误,无法计算查询。我认为这是由于' VALUE'是查询语言中的保留关键字。
我无法在属性数组中指定特定的顺序,因为不同的子类可以根据需要在不同的顺序中添加不同的属性。
有人建议我怎样才能完成此查询?
答案 0 :(得分:5)
要在DocumentDB中转义关键字,您可以使用[]
语法。例如,上面的查询将是:
Select f.id,f.Properties, C.Key from f Join C IN f.Properties where C["Value"] = 'testing1'