Cosmos DB:使用特殊字符(如“$”)查询文档属性

时间:2017-11-07 19:21:49

标签: azure azure-cosmosdb

我有一个带有文档的Cosmos DB集合,该文档包含具有特殊字符的属性,我假设是保留字。示例文档是:

{
   $type: 'Some value', 
   Value: 'Some other value'
}

如果我在Azure门户查询资源管理器中执行以下查询:

select * from c where c.Value = 'Some other value'

我收到错误“语法错误,'值'附近的语法不正确。”。查询c。$ type时出现类似的错误。

如何转义这些属性值以便我可以查询?

1 个答案:

答案 0 :(得分:5)

如果是特殊字符,则需要将该属性包装在[]

示例:

SELECT * FROM c WHERE c["$type"] = "Some value"

SELECT * FROM c WHERE c["value"] = "$Some other value"