Я хочу проверить, существует ли документ с определенным адресом электронной почты.
Как я могу это сделать?
Вы можете создать представление с ключом электронной почты и запросить представление для определенного адреса электронной почты. Какие значения подходят для представления, зависит от того, что вы собираетесь делать с результатами. Например, вы можете выбрать количество документов, содержащих адрес электронной почты, в качестве значений представления.
Это краткое введение в представления: http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views
Версия 2.0.0 CouchDB уже предоставляет простой способ на основе JSON для выполнения запросов CouchDB без MapReduce. Более подробная информация доступна в _find, _index и _explain API
Вот идея функции map на ваш взгляд (_design/foo):
map
_design/foo
function (doc) { if (doc.email) { emit(doc.email, null); } }