在Couchbase中查询存储桶中的任何字段

时间:2018-01-10 01:41:26

标签: couchbase

是否可以在Couchbase中设置一个存储桶,以便我可以在任何字段中查询它?或者,通过字段的子值。例如,如果我有一个包含文档的存储桶,例如:

{
    name: 'Acme Corp',
    revenue: 1000000,
    other: {
       location: 'NY',
       popularity: 50
    }
}

我希望能够运行查询,例如:

SELECT * FROM `records` where revenue > 100 AND other.popularity > 20

这是一个简化的示例,实际上,可能有许多其他字段(和子字段),我希望能够在没有索引的情况下进行查询(我不介意完整扫描) 。请注意,这个问题不是讨论做这样的事情是否是个好主意。它是关于这样的事情是否可能。

1 个答案:

答案 0 :(得分:1)

是的,您可以查询任何字段,只要有以下任一字段:  1)存储桶上的主要索引(导致慢速全扫描),或者,  2)相关字段的索引(允许更快的索引扫描)。