2012-01-17 39 views
3

有没有一种很好的方法来获取CouchDB中的数据库中的所有ID?我见过this solution,但它似乎有点ha and,而且必须有更好的方法。获取CouchDB中的所有ID

如果我确实使用了这种解决方案,它将如何扩展?需要多长时间才能找到数据库中所有100,000个文档的说明ID?

回答

3

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

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

其次,而不是说纯文本列表,_all_docs响应提供足够的结构(JSON行)在长期有用。 (直到你想批量1,000或者只有以“m”开头的ID等等,才会有很长的一段时间)。

+0

谢谢:D我想我会走这条路! – 2012-01-19 02:41:01