java - couchdb4j遍历数据库

标签 java database couchdb

首先,我使用的是 couchdb4j。 通常,如果我们想遍历 couchdb,我们会使用

将整个数据库放入一个 View 中

ViewResults 结果 = db.getAllDocuments()

但我的数据库大约有 1 Gb,大约有 110000 行,所以将整个数据库放入 ViewResults 列表中太大了。我的文档 ID 是默认的(这是我的错,我应该设置像 1,2,3... 这样的 ID 编号)。所以,我只是想知道是否有一种方法可以遍历整个文档而不用将它们全部放入 View 中?或者,有没有办法可以将整个数据库导出到 csv 文件中?谢谢。

最佳答案

So, I'm just wondering is there a way to traverse the whole documents without putting them all into a view?

是的。您可以使用查询参数 ?skip=...&limit=...

对请求结果进行分页

您将请求批量的主索引/_all_docs。每个响应都会继承您请求下一批所需的信息。这是一个示例响应:

{
  "total_rows":12345,
  "offset":500, // the current position
  "rows" :[{...}]
}

关于java - couchdb4j遍历数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877579/

相关文章:

java - JavaFX 中具有通用监听器的切换按钮

java - Vertx默认配置文件

java - java中大数相乘

Android:数据库导出适用于模拟器,不适用于手机

javascript - 如何在数据库响应之前延迟函数返回值?

java - super 和覆盖的问题 - 更好的方法吗?

php - 将默认配置与用户选项合并

CouchDB - 删除 mrview 中的 View 文件是否安全?

mongodb - noSQL 和规范化数据

javascript - 特定文档 ID 上的事件监听器,而不是整个数据库上的事件监听器