Java couchdb4j遍历数据库

Java couchdb4j遍历数据库,java,database,couchdb,Java,Database,Couchdb,首先,我用的是couchdb4j。 通常,如果我们想遍历couchdb,我们可以使用 ViewResults=db.getAllDocuments() 但是我的数据库大约是1GB,大约有110000行,所以它太大了,无法将整个数据库放入ViewResults列表中。我的文档id是默认的(这是我的错,我应该设置id号,比如1,2,3…)。所以,我只是想知道是否有一种方法可以遍历整个文档而不将它们全部放入视图中?或者,有没有一种方法可以将整个数据库导出到csv文件中?谢谢 所以,我只是想知道是否有一

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

ViewResults=db.getAllDocuments()

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

所以,我只是想知道是否有一种方法可以遍历整个文档而不将它们全部放入视图中

对。您可以使用查询参数
?skip=…&limit=…

您将请求批量的主索引
/\u所有\u文档
。每个响应都会继承请求下一批处理所需的信息。下面是一个示例响应:

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

嗨,谢谢你。但我仍然不知道如何使用代码来实现它。你知道遍历couchdb的代码吗?我应该在哪里设置参数?