ouchdb显示不同的分页记录数?

时间:2019-09-03 04:43:41

标签: database nosql couchdb couchdb-mango

我想计算出沙发数据库有多少条记录。因此,点击下面的API,它会返回具有记录计数的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条记录和2页200条记录,依此类推。而且,如果我继续这样做,它可以显示超过35000条记录。

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

1 个答案:

答案 0 :(得分:1)

您对doc_count的看法是正确的,它报告了指定数据库中的文档数。

假设您使用的是 Fauxton ,然后在其中将“每页文档数”切换为100,就可以重现所描述的行为。当我在很短的间隔内反复按下下一个箭头时,显示的数据和分页器上的数字不同步。因此,这似乎是Fauxton的错误。