Cosmos Db-从数组中搜索值

时间:2020-07-21 23:32:34

标签: azure-cosmosdb

使用查询Cosmos的方式,如何选择ID为'11'的所有角色?

{
   "Roles":[
      {
         "Name":"Admin",
         "ID":[
            "11",
            "22",
            "33"
         ]
      },
      {
         "Name":"User",
         "ID":[
            "11"
         ]
      }
   ]
}

我认为它看起来像这样,但是不确定where子句...

select value r from c join r in c.Roles join i in r.ID // where i = ??

1 个答案:

答案 0 :(得分:1)

请尝试以下操作:

select value r from c join r in c.Roles where ARRAY_CONTAINS(r.ID,'11',false)

希望这可以为您提供帮助:)。