通过“索引”查询Couchbase

时间:2014-09-19 14:15:57

标签: couchbase

我将在couchbase中存储类似的内容:

key: foo
value: { 
   some_id => bar,
   /* other fields */
}

对我来说,很容易找到值,使用键'foo',但我如何使用'some_id'栏找到键'foo'(它可以返回多个结果)?

我正在阅读有关views + where子句的内容,这是唯一的方法吗?

1 个答案:

答案 0 :(得分:0)

除了Couchbase视图(如您所述),从Couchbase版本3.x开始,您将拥有N1QL查询语言。您可以指定"其中"条件选择你的json对象而没有任何视图。

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

SELECT *
  FROM your_bucket_name
    WHERE some_id = 'bar'

试用N1QL tutorial

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