0
我將存儲在couchbase,是這樣的:Couchbase查詢的「指標」
key: foo
value: {
some_id => bar,
/* other fields */
}
對我來說,很容易找到該值,使用密鑰「富」,但我怎麼能找到鑰匙'foo'使用'some_id'欄(它可以返回多個結果)?
我在閱讀關於views + where子句,這是唯一的方法嗎?
我將存儲在couchbase,是這樣的:Couchbase查詢的「指標」
key: foo
value: {
some_id => bar,
/* other fields */
}
對我來說,很容易找到該值,使用密鑰「富」,但我怎麼能找到鑰匙'foo'使用'some_id'欄(它可以返回多個結果)?
我在閱讀關於views + where子句,這是唯一的方法嗎?
除了Couchbase視圖(如您所述),從Couchbase版本3.x開始,您將擁有N1QL查詢語言。你可以指定「where」條件來選擇你的json對象,而不需要任何視圖。
所以按照你的榜樣,你應該能夠發出這樣的詢問:
SELECT *
FROM your_bucket_name
WHERE some_id = 'bar'
另一種方式可能是利用Couchbase integration with ElasticSearch和ES引擎,將執行搜索查詢根據您的搜索條件返回您找到的所有密鑰。