带有非字母数字字段名称的cosmos db sql查询

Ant*_*tau 3 azure azure-cosmosdb

接下来是我在cosmosdb中的数据结构

   {
      "_id": {
      "$oid": "554f7dc4e4b03c257a33f75c"
      },
      .................
   }
Run Code Online (Sandbox Code Playgroud)

我需要按$oid字段排序.我应该如何形成我的SQL查询?

SELECT TOP 10 * FROM collection c ORDER BY c._id.filedname如果fieldname$like 开头,则普通查询不起作用$oid.

我正在使用来自azure portal的查询资源管理器.

Dav*_*gon 6

要使用特殊字符,$您需要使用括号表示法:

SELECT c._id FROM c
order by c._id["$oid"]
Run Code Online (Sandbox Code Playgroud)

您可以对层次结构中的每个属性执行此操作,因此以下也适用:

SELECT c._id FROM c
order by c["_id"]["$oid"]
Run Code Online (Sandbox Code Playgroud)