是否可以在Couchbase中设置一个存储桶,以便我可以在任何字段中查询它?或者,通过字段的子值。例如,如果我有一个包含文档的存储桶,例如:
{
name: 'Acme Corp',
revenue: 1000000,
other: {
location: 'NY',
popularity: 50
}
}
我希望能够运行查询,例如:
SELECT * FROM `records` where revenue > 100 AND other.popularity > 20
这是一个简化的示例,实际上,可能有许多其他字段(和子字段),我希望能够在没有索引的情况下进行查询(我不介意完整扫描) 。请注意,这个问题不是讨论做这样的事情是否是个好主意。它是关于这样的事情是否可能。
答案 0 :(得分:1)
是的,您可以查询任何字段,只要有以下任一字段: 1)存储桶上的主要索引(导致慢速全扫描),或者, 2)相关字段的索引(允许更快的索引扫描)。