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

标签 database nosql couchdb couchdb-mango

我想计算 couchDB 有多少条数据库记录。所以点击下面的 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 条记录,第二页有 200 条记录等等。如果我继续这样做,它会显示超过 35000 条记录。

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

最佳答案

doc_count 是正确的,它报告指定数据库中的文档数。

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

关于database - couchdb 使用分页显示不同的记录数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57765152/

相关文章:

java - Apache Derby 插入速度很慢

java - 国家州城市密码数据

如果选择标记分片键,MongoDB 仅将数据存储到主分片

database - 哪个NoSql可视化广泛的应用程序

couchdb - Couchapp、Mustache.js、Evently、CouchDB 的学习资源

database - 锁定 postgresql 表

database - 如何使用 talend 在两个代码集(枚举)之间进行映射

azure - 如何在门户中将参数传递给 Azure CosmosDB 中的存储过程

javascript - 如何在列表函数中导入 Javascript 库

mongodb - NoSQL 数据库 : what about read consistency?