如何在couchbase的对象中添加索引和查询数组?
具有与此结构类似的多个文档:如何在couchbase的对象中添加索引和查询数组?,couchbase,n1ql,Couchbase,N1ql,具有与此结构类似的多个文档: { 'key1':value, 'key2':value2, 'galaxy':{ 'planets':['earth','mars','welcomebackpluto'] 'sun': 'something' } } 我想查询galaxy对象中planets数组中包含mars的所有文档 我创建的索引不起作用,我无法查询它们,知道如何使用数组索引吗 CREATE INDEX ix1 ON defau
{
'key1':value,
'key2':value2,
'galaxy':{
'planets':['earth','mars','welcomebackpluto']
'sun': 'something'
}
}
我想查询galaxy
对象中planets
数组中包含mars
的所有文档
我创建的索引不起作用,我无法查询它们,知道如何使用数组索引吗
CREATE INDEX ix1 ON default (DISTINCT ARRAY (DISTINCT ARRAY p FOR p IN g.planets END) FOR g IN galaxy END) WHERE type = "xyz";
SELECT d.*
FROM default AS d
WHERE d.type = "xyz" AND ANY g IN d.galaxy SATISFIES (ANY p IN g.planets SATISFIES p = "mars" END) END;