如何编写N1QL查询筛选Couchbase中members含指定用户ID键的文档?
Couchbase N1QL 查询:筛选members包含指定用户ID键的文档
针对你描述的文档结构,以下两种N1QL语句可以实现需求:
方法一:使用OBJECT_CONTAINS函数(Couchbase 6.5及以上版本支持)
SELECT * FROM `your-bucket-name` WHERE OBJECT_CONTAINS(members, "", "SPECIFIED-USER-ID")
- 说明:第三个参数指定要检查的键名,只要
members对象中存在该用户ID作为键,文档就会被匹配。
方法二:使用OBJECT_NAMES函数
SELECT * FROM `your-bucket-name` WHERE "SPECIFIED-USER-ID" IN OBJECT_NAMES(members)
- 说明:
OBJECT_NAMES(members)会提取members的所有键并转为数组,通过IN操作符判断目标用户ID是否在数组中。
注意:将
your-bucket-name替换为你的实际桶名称,SPECIFIED-USER-ID替换为要查询的目标用户ID。
内容的提问来源于stack exchange,提问作者Florian
相关产品推荐
相关产品推荐

