Azure COSMOS DB如何查询包含在数组中

时间:2018-06-02 23:55:35

标签: sql azure azure-cosmosdb

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

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

1 个答案:

答案 0 :(得分:2)

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

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

更多信息here