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

Rob*_*gan 3 azure azure-cosmosdb

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

{
   $type: 'Some value', 
   Value: 'Some other value'
}
Run Code Online (Sandbox Code Playgroud)

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

select * from c where c.Value = 'Some other value'
Run Code Online (Sandbox Code Playgroud)

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

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

M0r*_*rty 8

对于特殊字符,您需要将属性包装在其中 []

例:

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

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