couchdb - 限制临时 View 中的文档

标签 couchdb

我正在使用 map 并通过临时 View 进行缩减,但是在超过 1,000,000 个文档时,它有点慢,而不是创建一个单独的数据集进行测试,是否可以仅使用临时 View 中的数据子集查看?

最佳答案

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

换句话说,当您执行映射缩减 View 时,CouchDB 将处理每个文档。

但是,为了测试,您可以做的一件事就是制作一个普通 View (不是临时的)。只需在临时设计文档 _design/my_experiments 中开发您的工作即可。

保存您的map-reduce View 代码,然后使用?stale=update_after选项查询 View 。您可能不会得到任何结果,但是 stale=update_after 会告诉 CouchDB 开始处理 View 。现在再次尝试您的查询。您将看到到目前为止已处理的结果。现在尝试第三次。您将看到更多反射(reflect)的数据。

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

关于couchdb - 限制临时 View 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25069170/

相关文章:

couchdb - 计算某种类型的文档(之前针对用户进行过滤)

python - 使用 couchdb-python 获取多个 CouchDB 文档

java - 如何在 java 中使用 lightcouch api 从 couchdb 获取所有文档

sql - NoSQL 的用例

node.js - Elasticsearch 客户端 http 流量错误,正在关闭连接

javascript - 在 Cradle Merge 中使用变量(Node.js 和 CouchDB)

CouchDB 虚拟主机重写以访问根 API

forms - 在 couchdb 中选择用户

CouchDB - 如何仅获取映射函数而不是缩减函数的输出

csv - 将 CouchDB 信息导出到 CSV 的最简单方法是什么?