Couchbase通过“查询”;索引“;

Couchbase通过“查询”;索引“;,couchbase,Couchbase,我将在couchbase中存储以下内容: key: foo value: { some_id => bar, /* other fields */ } 对我来说,使用键“foo”很容易找到值,但是如何使用“some_id”栏找到键“foo”(它可以返回多个结果) 我在读关于views+where子句,这是唯一的方法?除了Couchbase视图(如您所述),从Couchbase 3.x版开始,您将拥有查询语言。您可以指定“where”条件来选择json对象,而无需任何视图 因

我将在couchbase中存储以下内容:

key: foo
value: { 
   some_id => bar,
   /* other fields */
}
对我来说,使用键“foo”很容易找到值,但是如何使用“some_id”栏找到键“foo”(它可以返回多个结果)

我在读关于views+where子句,这是唯一的方法?

除了Couchbase视图(如您所述),从Couchbase 3.x版开始,您将拥有查询语言。您可以指定“where”条件来选择json对象,而无需任何视图

因此,根据您的示例,您应该能够发出如下查询:

SELECT *
  FROM your_bucket_name
    WHERE some_id = 'bar'
试用

另一种方法是在ES引擎中利用并执行搜索查询,该引擎将根据您的搜索条件返回它找到的所有密钥