【问题标题】:Azure COSMOS DB how to query for contains in an arrayAzure COSMOS DB 如何查询数组中的包含
【发布时间】:2018-06-02 23:55:34
【问题描述】:

如何进行查询以获取文档数组“角色”中包含某些内容的文档?我想得到下面的文档,其中 Trainer 是数组中的一个元素。

"enabled": true,
"profilePicture": null,
"roles": [
   "Trainer",
   "Client"
 ],
SELECT * FROM u WHERE u['$type'] = 'User' AND //roles contains Trainer

【问题讨论】:

    标签: sql azure azure-cosmosdb azure-cosmosdb-sqlapi


    【解决方案1】:

    只需使用ARRAY_CONTAINS。修改您的查询:

    SELECT *
    FROM u
    WHERE u['$type'] = 'User'
    AND ARRAY_CONTAINS(u.roles, 'Trainer')
    

    更多信息here

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 2017-12-15
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多