我将在couchbase中存储类似的内容:
key: foo
value: {
some_id => bar,
/* other fields */
}
对我来说,很容易找到值,使用键'foo',但我如何使用'some_id'栏找到键'foo'(它可以返回多个结果)?
我正在阅读有关views + where子句的内容,这是唯一的方法吗?
答案 0 :(得分:0)
除了Couchbase视图(如您所述),从Couchbase版本3.x开始,您将拥有N1QL查询语言。您可以指定"其中"条件选择你的json对象而没有任何视图。
因此,根据您的示例,您应该能够发出类似的查询:
SELECT *
FROM your_bucket_name
WHERE some_id = 'bar'
另一种方法是利用Couchbase integration with ElasticSearch并在ES引擎中执行搜索查询,该搜索查询将根据您的搜索条件返回它找到的所有密钥。