UNION在Aerospike或Couchbase运营

时间:2013-11-05 14:59:06

标签: nosql cassandra couchbase aerospike

我正在尝试在Aerospike(No-Sql数据库)中进行UNION操作。但是它的查询语言没有提供这样的操作。

我们如何在像Aerospike这样的No-Sql数据库中进行UNION操作。我相信这也适用于像Couchbase这样的其他NoSql数据库,因为我也找不到支持的构造。

举个例子,假设我有一个集合{key1:value1,key2:value2,key3:value3}。我有兴趣获得如下的集合。

SELECT * from  namespace.collections where key2 = someValue and key1=someValue
UNION
SELECT * from namespace.collections where key1 = someValue and key3=someValue

2 个答案:

答案 0 :(得分:2)

Aerospike本身不支持UNION或JOIN。 我不知道任何支持这个的NoSQL数据库。

答案 1 :(得分:0)

我在你的问题之后首先了解了Aerospike,但是我和Couchbase一起工作了大约半年。如果我理解正确,这些数据库的操作原理是一样的。我们有一个非常大且非平凡的hashmap,只能执行get和set操作。没有UNION,没有JOIN,没有其他关系操作。因此,我们只能通过自定义方式在客户端解决此问题。我们可以从DB“Bin”或“Json”获得并以我们认为正确的方式组合它们。如果您告诉我们更多关于您的问题的信息,我很乐意帮助您。