Решение этого вопроса - лучший ответ.(Я просто отредактировал его, чтобы сделать его более понятным.)
Ваше беспокойство о том, что оно кажется хакерским, действительно.Тем не менее, стоит использовать _all_docs
.Во-первых, это очень эффективно и масштабируемо.Список идентификаторов документов уже хранится в CouchDB.Получение 100 000 идентификаторов ( без ?include_docs=true
, конечно) будет очень быстрым.
Во-вторых, вместо, скажем, обычного текстового списка, ответ _all_docs
обеспечивает достаточную структуру (JSONстроки), чтобы быть полезным в долгосрочной перспективе.(Это не займет много времени, пока вы не захотите партии из 1000 или только идентификаторы, начинающиеся с «m» и т. Д.)