2014-09-19 58 views
0

我將存儲在couchbase,是這樣的:Couchbase查詢的「指標」

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

對我來說,很容易找到該值,使用密鑰「富」,但我怎麼能找到鑰匙'foo'使用'some_id'欄(它可以返回多個結果)?

我在閱讀關於views + where子句,這是唯一的方法嗎?

回答

0

除了Couchbase視圖(如您所述),從Couchbase版本3.x開始,您將擁有N1QL查詢語言。你可以指定「where」條件來選擇你的json對象,而不需要任何視圖。

所以按照你的榜樣,你應該能夠發出這樣的詢問:

SELECT * 
    FROM your_bucket_name 
    WHERE some_id = 'bar' 

試用N1QL tutorial

另一種方式可能是利用Couchbase integration with ElasticSearch和ES引擎,將執行搜索查詢根據您的搜索條件返回您找到的所有密鑰。