我在cosmosdb中的数据结构是下一个
{
"_id": {
"$oid": "554f7dc4e4b03c257a33f75c"
},
.................
}
我需要按$oid
字段对集合进行排序。我应该如何形成我的SQL查询?
如果SELECT TOP 10 * FROM collection c ORDER BY c._id.filedname
以fieldname
$
开头,则普通查询$oid
无效。
我正在使用azure portal的查询资源管理器。
答案 0 :(得分:6)
要使用特殊字符,例如$
,您需要使用括号表示法:
SELECT c._id FROM c
order by c._id["$oid"]
您可以对层次结构中的每个属性执行此操作,因此以下内容也适用:
SELECT c._id FROM c
order by c["_id"]["$oid"]