0

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

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

例如,假设我有一个集合 {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
4

2 回答 2

2

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

于 2014-02-11T19:22:26.053 回答
0

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

于 2013-11-05T16:25:06.003 回答