0

我想对视图的结果创建一个 map/reduce 操作。可以在沙发上做吗?

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

例如,在 beer_sample 存储桶的“by_location”视图中,我想使用键 [count, country] 创建一个视图,这样我就可以询问哪些国家/地区拥有 1 家啤酒厂或超过 4 家啤酒厂。

4

2 回答 2

1

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

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

于 2013-07-09T20:36:34.273 回答
0

我曾多次思考过这一点。所以我看到一个场景,视图查询可以在没有缩减功能的情况下输出一些有意义的信息,但仍然启用相当小的数据子集。然后,外部进程可以将其用作新存储桶的输入,该进程既查询原始视图,又将新键设置到具有视图结果的存储桶中。视图可以建立在这些键是什么的基础上,以派生额外的视图信息。或者,可以只创建一个自定义归约函数。

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

Couchbase 自定义 reduce 功能

于 2015-01-08T02:05:46.253 回答