是否可以在couchbase中创建视图视图?

时间:2013-07-09 18:23:33

标签: nosql couchbase

我想在视图的结果上创建map / reduce操作。是否可以在couchbase中进行?

或者是什么相同,如何将HAVING SQL命令转换为couchbase。

例如,在beer_sample存储桶的“by_location”视图中,我想创建一个包含密钥[count,country]的视图,以便我可以询问哪些国家/地区有1个啤酒厂或者有4个以上的啤酒厂。< / p>

2 个答案:

答案 0 :(得分:1)

随着Couchbase map reduce,计数必须来自reduce函数,因此不能成为索引键的一部分。由于只能查询密钥,因此无法直接通过视图模拟密钥。

如果您有嵌套文档(即一个国家/地区内的一系列啤酒厂),您可以获得接近您想要的东西。但同样,对于单独的文件,计数必须来自减少。

答案 1 :(得分:0)

我已经在这一点上思考了几次。所以我看到一个场景,视图查询可以在没有缩减功能的情况下输出一些有意义的信息,但仍然可以启用相当小的数据子集。然后,这可以被外部进程用作新存储桶的输入,该外部进程查询原始视图,然后将新密钥设置到具有视图结果的存储桶中。可以基于这些键来获得视图以获得附加视图信息。或者,可以创建自定义缩减功能。

关于这个主题的一篇文章在这里:

Couchbase custom reduce function