首先,我使用的是 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/