couchdb 使用分页显示不同的记录数?

couchdb showing different record count with pagination?

我想计算 couchDB 有多少条数据库记录。所以点击下面的 API 并且它 returns json 也有记录计数。

   GET http://localhost:20984/mydb/

jSON

{
    "db_name": "mydb",
    "update_seq": "25577-g1AAAAFLeJ4mDJtXMoSQMrqYcpacSjLYwGSDA1ACqhyPljpJ7xKF0CU7gcrXYlX6QGI0vtgpWJ4lT6AKIW4tTYLACqwZ0c",
    "sizes": {
        "file": 20881199,
        "external": 11977342,
        "active": 16542736
    },
    "purge_seq": 0,
    "other": {
        "data_size": 11977342
    },
    "doc_del_count": 0,
    "doc_count": 25569,
    "disk_size": 20881199,
    "disk_format_version": 6,
    "data_size": 16542736,
    "compact_running": false,
    "cluster": {
        "q": 8,
        "n": 1,
        "w": 1,
        "r": 1
    },
    "instance_start_time": "0"
}

这里 doc_count25569 所以我假设总记录是 25569.

但是当我将 document_per_page 设置为 100 并开始查看记录时,它显示第一页有 100 条记录,第二页有 200 条记录等等。如果我继续这样做,它会显示超过 35000 条记录。

现在我的问题是,如果总记录数是 25569 那么 couchDB 如何通过分页向我显示多于 35000 的记录?

你说得对doc_count,它报告指定数据库中的文档数。

假设您正在使用 Fauxton 并在那里将 "Documents per page" 切换为 100,我能够重现所描述的行为。当我在短时间内反复按下一个箭头时,显示的数据和分页器上的数字不同步。因此,这似乎是 Fauxton 的一个错误。