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

时间:2017-09-14 09:17:54

标签: azure azure-cosmosdb

我在cosmosdb中的数据结构是下一个

   {
      "_id": {
      "$oid": "554f7dc4e4b03c257a33f75c"
      },
      .................
   }

我需要按$oid字段对集合进行排序。我应该如何形成我的SQL查询?

如果SELECT TOP 10 * FROM collection c ORDER BY c._id.filednamefieldname $开头,则普通查询$oid无效。

我正在使用azure portal的查询资源管理器。

1 个答案:

答案 0 :(得分:6)

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

SELECT c._id FROM c
order by c._id["$oid"]

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

SELECT c._id FROM c
order by c["_id"]["$oid"]