首先,我使用的是couchdb4j。 通常,如果我们想要遍历couchdb,我们使用
将整个数据库放入视图中ViewResults results = db.getAllDocuments()
但是我的数据库大约是1 Gb,大约有110000行,因此将整个数据库放入ViewResults List中太大了。我的文档ID是默认的(这是我的坏,我应该设置id号码,如1,2,3 ...)。所以,我只是想知道是否有办法遍历整个文档而不将它们全部放入视图中?或者,有没有办法可以将整个数据库导出到csv文件中?感谢。
答案 0 :(得分:1)
所以,我只是想知道是否有办法遍历整个文档而不将它们全部放入视图中?
是。您可以使用查询参数?skip=...&limit=...
您将请求主索引/_all_docs
的批次。每个响应都会继承您请求下一批次所需的信息。以下是一个示例回复:
{
"total_rows":12345,
"offset":500, // the current position
"rows" :[{...}]
}