Получить документ с определенным значением поля в CouchDB? - PullRequest
8 голосов
/ 07 февраля 2011

Я хочу проверить, существует ли документ с определенным адресом электронной почты.

Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 07 февраля 2011

Вы можете создать представление с ключом электронной почты и запросить представление для определенного адреса электронной почты. Какие значения подходят для представления, зависит от того, что вы собираетесь делать с результатами. Например, вы можете выбрать количество документов, содержащих адрес электронной почты, в качестве значений представления.

Это краткое введение в представления: http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views

2 голосов
/ 09 декабря 2016

Версия 2.0.0 CouchDB уже предоставляет простой способ на основе JSON для выполнения запросов CouchDB без MapReduce. Более подробная информация доступна в _find, _index и _explain API

1 голос
/ 07 февраля 2011

Вот идея функции map на ваш взгляд (_design/foo):

function (doc) {
    if (doc.email) {
        emit(doc.email, null);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...