Couchdb,返回文档数

iFu*_*ion 2 couchdb couchdb-python

我该怎么做这个简单的事情,我只想要数据库中的文档数。到目前为止,我在 python 中使用循环函数来执行此操作,但这似乎是一种令人难以置信的低效方法。Fauton 会在页面底部告诉您有多少文档,请问我如何在 python 或 javascript 中获得这个数字?

Sto*_*ica 5

相关的 API 调用是GET /{db}. 在 python 驱动程序中,它是db.info().


seb*_*seb 5

当您向数据库根发送 GET 请求时,根据 OrangeDog 的回答,即:GET http://couchdb.server.com/mydatabase您将收到一个 JSON 返回,类似于以下内容:

{
 "db_name":"mydatabase",
 "update_seq":"2786-g1AAAAFreJzLYWBg4MhgTmEQTM4vTc5ISXLIyU9OzMnILy7JAUoxJTIkyf___z8riYGB0RuPuiQFIJlkD1Naik-pA0hpPExpDj6lCSCl9TClwXiU5rEASYYGIAVUPR-sPJqg8gUQ5fvBygMIKj8AUX4frDyOoPIHEOUQt0dlAQB32XIg",
 "sizes":{
    "file":13407816,
    "external":3760750,
    "active":4059261
 },
 "purge_seq":0,
 "other": {
    "data_size":3760750
 },
 "doc_del_count":0,
 "doc_count":2786,
 "disk_size":13407816,
 "disk_format_version":6,
 "data_size":4059261,
 "compact_running":false,
 "instance_start_time":"0"
}
Run Code Online (Sandbox Code Playgroud)

该字段doc_count是数据库中所有文档的计数。请记住,计数包括设计文档,这可能不是您要查找的内容。

还有其他选项,例如使用默认的归约函数创建一个视图_count,该函数允许您获取表示该视图中生成的多个文档的单个数字,这可以解决设计文档中的计数问题。