限制临时视图中的文档

时间:2014-07-31 21:23:38

标签: couchdb

我正在玩地图并通过临时视图缩小,但是在1,000,000多个文档中它有点慢,而不是创建单独的数据集进行测试,是否可以仅使用数据的子集临时观点?

1 个答案:

答案 0 :(得分:2)

map-reduce视图更像是“CREATE INDEX”而不是“SELECT * FROM”。

换句话说,当你执行map-reduce视图时,CouchDB会查看每个文档。

然而,对于测试,您可以做的一件事是做一个普通的视图(不是临时的)。只需在临时设计文档_design/my_experiments中开发您的工作。

保存map-reduce视图代码,然后使用?stale=update_after选项查询视图。您可能无法获得任何结果,但stale=update_after将告诉CouchDB开始处理视图。现在再次尝试查询。您将看到到目前为止已处理的结果。现在尝试第三次。您将看到更多数据反映出来。

粗略地说,查看处理文档的顺序与_changes查询将它们返回给您的顺序相同:基本上首先处理第一个更新,然后按顺序处理,最后一次处理更新。