有没有一种方法可以在CouchDB中获取数据库中的所有ID?我见过this solution,但它似乎有点hackish,必须有一个更好的方法。
如果我确实使用了该解决方案,它的扩展程度如何?在数据库中查找所有100,000个文件的ID需要多长时间?
答案 0 :(得分:3)
该问题的解决方案是最好的答案。 (我只是编辑它以使其更清晰。)
你担心感到hackish是有效的。但是,使用_all_docs
是值得的。首先,它非常有效和可扩展。文档ID列表已存储在CouchDB中。获取100,000个ID(当然 ?include_docs=true
)会非常快。
其次,而不是说明文列表,_all_docs
响应提供了足够长的结构(JSON行)。 (不久你会想要1000个批次,或者只有以“m”开头的ID等等。)