couchdb4j遍历数据库

时间:2015-04-26 12:23:35

标签: java database couchdb

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

将整个数据库放入视图中

ViewResults results = db.getAllDocuments()

但是我的数据库大约是1 Gb,大约有110000行,因此将整个数据库放入ViewResults List中太大了。我的文档ID是默认的(这是我的坏,我应该设置id号码,如1,2,3 ...)。所以,我只是想知道是否有办法遍历整个文档而不将它们全部放入视图中?或者,有没有办法可以将整个数据库导出到csv文件中?感谢。

1 个答案:

答案 0 :(得分:1)

  

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

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

对请求的结果进行分页

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

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