【发布时间】:2016-11-16 23:30:02
【问题描述】:
我有以下形式的文件需要查询:
{
"id": "-KWiJ1LlYbXSSRUmocwK",
"ownerID": "72f16d9d-b905-498c-a7ff-9702cdcae996",
"orgID": "20071513",
"teams": [
"5818f7a75f84c800079186a8",
"5818cbb25f84c800079186a7"
]
}
我希望能够根据 ownerID 和 teams 数组进行查询。我的查询目前看起来像这样:
SELECT id FROM
default AS p
WHERE p.ownerID = $1
OR ARRAY_CONTAINS(p.teams, $2)
ORDER BY id
因此,我可以获取具有预期 ownerID 的文档以及在 teams 数组中具有特定团队 ID 的文档。此查询确实有效,但是当我有很多文档时我担心性能,并且可能某些文档分配了多达 20 个团队。
我走对了吗?
编辑:Couchbase 4.1 版
【问题讨论】: