获取CouchDB中的所有ID

时间:2012-01-17 02:53:46

标签: couchdb

有没有一种方法可以在CouchDB中获取数据库中的所有ID?我见过this solution,但它似乎有点hackish,必须有一个更好的方法。

如果我确实使用了该解决方案,它的扩展程度如何?在数据库中查找所有100,000个文件的ID需要多长时间?

1 个答案:

答案 0 :(得分:3)

该问题的解决方案是最好的答案。 (我只是编辑它以使其更清晰。)

你担心感到hackish是有效的。但是,使用_all_docs是值得的。首先,它非常有效和可扩展。文档ID列表已存储在CouchDB中。获取100,000个ID(当然 ?include_docs=true)会非常快。

其次,而不是说明文列表,_all_docs响应提供了足够长的结构(JSON行)。 (不久你会想要1000个批次,或者只有以“m”开头的ID等等。)