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_count
是 25569
所以我假设总记录是 25569
.
但是当我将 document_per_page
设置为 100 并开始查看记录时,它显示第一页有 100 条记录,第二页有 200 条记录等等。如果我继续这样做,它会显示超过 35000
条记录。
现在我的问题是,如果总记录数是 25569
那么 couchDB 如何通过分页向我显示多于 35000
的记录?
你说得对doc_count
,它报告指定数据库中的文档数。
假设您正在使用 Fauxton 并在那里将 "Documents per page" 切换为 100,我能够重现所描述的行为。当我在短时间内反复按下一个箭头时,显示的数据和分页器上的数字不同步。因此,这似乎是 Fauxton 的一个错误。
我想计算 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_count
是 25569
所以我假设总记录是 25569
.
但是当我将 document_per_page
设置为 100 并开始查看记录时,它显示第一页有 100 条记录,第二页有 200 条记录等等。如果我继续这样做,它会显示超过 35000
条记录。
现在我的问题是,如果总记录数是 25569
那么 couchDB 如何通过分页向我显示多于 35000
的记录?
你说得对doc_count
,它报告指定数据库中的文档数。
假设您正在使用 Fauxton 并在那里将 "Documents per page" 切换为 100,我能够重现所描述的行为。当我在短时间内反复按下一个箭头时,显示的数据和分页器上的数字不同步。因此,这似乎是 Fauxton 的一个错误。