我想计算出沙发数据库有多少条记录。因此,点击下面的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_count
是25569
,所以我假设总记录为25569
。
但是,当我将document_per_page
设置为100并开始查看记录时,它将显示第一页100条记录和2页200条记录,依此类推。而且,如果我继续这样做,它可以显示超过35000
条记录。
现在我的问题是,如果总记录为25569
,那么beddb如何通过分页向我显示多于35000
的记录?
答案 0 :(得分:1)
您对doc_count
的看法是正确的,它报告了指定数据库中的文档数。
假设您使用的是 Fauxton ,然后在其中将“每页文档数”切换为100,就可以重现所描述的行为。当我在很短的间隔内反复按下下一个箭头时,显示的数据和分页器上的数字不同步。因此,这似乎是Fauxton的错误。