Azure COSMOS DB 如何查询数组中的包含
Azure COSMOS DB how to query for contains in an array
如何进行查询以获取文档数组 "roles" 中包含某些内容的文档?我想获取以下文档,其中 Trainer 是数组中的一个元素。
"enabled": true,
"profilePicture": null,
"roles": [
"Trainer",
"Client"
],
SELECT * FROM u WHERE u['$type'] = 'User' AND //roles contains Trainer
只需使用ARRAY_CONTAINS
。修改您的查询:
SELECT *
FROM u
WHERE u['$type'] = 'User'
AND ARRAY_CONTAINS(u.roles, 'Trainer')
更多信息here。
如何进行查询以获取文档数组 "roles" 中包含某些内容的文档?我想获取以下文档,其中 Trainer 是数组中的一个元素。
"enabled": true, "profilePicture": null, "roles": [ "Trainer", "Client" ],
SELECT * FROM u WHERE u['$type'] = 'User' AND //roles contains Trainer
只需使用ARRAY_CONTAINS
。修改您的查询:
SELECT *
FROM u
WHERE u['$type'] = 'User'
AND ARRAY_CONTAINS(u.roles, 'Trainer')
更多信息here。