例如,我有两个文件:
{
communication: "some data 1"
users: [
{
name: 'Peter',
role: 'admin'
gender: 'male'
},
{
name: 'John',
role: 'guest'
gender: 'male'
}
]
}
{
communication: "some data 2"
users: [
{
name: 'Kollins',
role: 'admin'
gender: 'male'
},
{
name: 'Steve',
role: 'moderator'
gender: 'male'
}
]
}
最后,我必须获取users
数组中user
以及role: 'guest'
内没有的文档。基于两个文档的例子,我必须获得第二个文档。
伪代码如下:
select * from bucket where users.role = 'guest' is missing
答案 0 :(得分:1)
您需要使用ARRAY
映射用户数组并检查是否有用户NOT EXISTS
SELECT * FROM bucket WHERE NOT EXISTS ARRAY users FOR user IN users
WHEN user.role='guest' END