как отфильтровать вид с "любым" сравнением? - PullRequest
0 голосов
/ 14 октября 2011

У меня есть база данных в couchdb, которая содержит 4 документа ... здесь образец
и вот источник документа:

  1. {"_id": "...","gender": "F","hat": "BLUE"}
  2. {"_id": "...","gender": "F","hat": "RED"}
  3. {"_id": "...","gender": "M","hat": "BLUE"}
  4. {"_id": "...","gender": "M","hat": "RED"}

вот мой взгляд:

function(doc) {
   emit([doc.gender,doc.hat], doc);
}

но я хочу получить данные в следующем регистре:

  1. выбрать все с полом 'F' и шляпой любого типа (готово | sample )
  2. выбрать всех с любым полом и иметь "КРАСНУЮ" шляпу (стек)

как заставить работать вторую точку ??
как отфильтровать вид при "любом" сравнении ??

1 Ответ

0 голосов
/ 14 октября 2011

Для второго пункта вам нужен такой вид:

function(doc) {
   emit(doc.hat, null);
}

Запрос с? Key = "RED".

Примечание: я выбрасываю ноль для экономии места в индексе,Запросите? Include_docs = true, чтобы вернуть документы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...