获取CouchDB中的所有ID
问题描述:
有没有一种很好的方法来获取CouchDB中的数据库中的所有ID?我见过this solution,但它似乎有点ha and,而且必须有更好的方法。获取CouchDB中的所有ID
如果我确实使用了这种解决方案,它将如何扩展?需要多长时间才能找到数据库中所有100,000个文档的说明ID?
答
该问题的解决方案是最好的答案。 (我只是编辑它,使其更清楚。)
您担心它感觉hackish是有效的。但是,使用_all_docs
是值得的。首先,它非常高效和可扩展。文档ID列表已存储在CouchDB中。获取100,000个ID(,当然没有?include_docs=true
)会非常快。
其次,而不是说纯文本列表,_all_docs
响应提供足够的结构(JSON行)在长期有用。 (直到你想批量1,000或者只有以“m”开头的ID等等,才会有很长的一段时间)。
谢谢:D我想我会走这条路! – 2012-01-19 02:41:01