2012-01-17 69 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