Couchdb 在临时视图中限制文档

Couchdb 在临时视图中限制文档,couchdb,Couchdb,我正在通过临时视图处理map和reduce,但是对于1000000多个文档,这有点慢,而不是创建单独的数据集进行测试,是否可以只在临时视图中使用数据子集?map reduce视图更像是“创建索引”,而不是“选择*自” 换句话说,当您使用MapReduce视图时,CouchDB将处理每个文档 然而,对于测试,您可以做的一件事是创建一个普通视图(而不是临时视图)。只需在临时设计文档中开发您的工作,\u design/my\u experiments 保存地图缩减视图代码,然后使用?stale=upd

我正在通过临时视图处理map和reduce,但是对于1000000多个文档,这有点慢,而不是创建单独的数据集进行测试,是否可以只在临时视图中使用数据子集?

map reduce视图更像是“创建索引”,而不是“选择*自”

换句话说,当您使用MapReduce视图时,CouchDB将处理每个文档

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

保存地图缩减视图代码,然后使用
?stale=update\u after
选项查询视图。您可能不会得到任何结果,但是
stale=update\u after
将告诉CouchDB开始处理视图。现在重试您的查询。您将看到迄今为止已处理的结果。现在再试第三次。您将看到更多反映的数据


粗略地说,查看流程文档的顺序与
\u changes
查询返回文档的顺序相同:基本上,首先处理第一次更新,然后按顺序处理,最后处理最新的更改。

似乎有点复杂,可能是因为它对我来说还是那么陌生,但是我想我也可以创建一个数据子集进行测试,一旦我对测试视图中的结果满意,就将视图应用到完整的数据中