Hi All. I have a document schema, such as this below. I would like to be able to find documents by domain name, and currently i have a query which works, but is not quick. I believe I also would likely need an index, and would appreciate if someone can provide an index and query for the below schema.
Thank you!
SELECT policy.*
FROM mybucket AS policy
UNNEST policy.environments AS envs
UNNEST envs.servers AS servers
WHERE policy.type = 'policy'
AND servers.domainname = $1
{
policyId:
environments: [
{
environmentType: 'test'
servers: [
{
domain: "app.test.domain.com",
ip: '10.10.10.10',
port: 443,
},
{
domain: "app.loadbalancer1.test.domain.com",
ip: '10.10.10.10',
port: 443,
}
{
domain: "app.loadbalancer2.test.domain.com",
ip: '10.10.10.10',
port: 443,
}
],
},
{
environmentType: 'qa'
servers: [
{
domain: "app.qa.domain.com",
ip: '10.10.10.10',
port: 443,
},
{
domain: "app.loadbalancer1.qa.domain.com",
ip: '10.10.10.10',
port: 443,
}
{
domain: "app.loadbalancer2.qa.domain.com",
ip: '10.10.10.10',
port: 443,
}
],
},
{
environmentType: 'production'
servers: [
{
domain: "app.domain.com",
ip: '10.10.10.10',
port: 443,
},
{
domain: "app.loadbalancer1.domain.com",
ip: '10.10.10.10',
port: 443,
}
{
domain: "app.loadbalancer2.domain.com",
ip: '10.10.10.10',
port: 443,
}
],
}
]
}```