2015-08-17 1 views
0

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

class Page{ 
    int statuscode; 

} 

Тогда я эта точка зрения,

function (doc, meta) { 
    if(doc.statusCode){ 
    emit(doc.statusCode, 1); 
    } 
} 

Я хочу, чтобы запросить этот индекс, чтобы получить коды состояния, что не является 200 и 300.

Я использую C#.

Я могу запросить этот вид с помощью key(200), что дает мне сокращение для него. Но я хочу найти сокращение, которое не 200 и 300. То есть: я хочу получить 400, 404, 500 и т. Д.

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

+0

возможно дубликат [Запрос "Not In" в Couchbase] (http://stackoverflow.com/questions/27890297/querying-not-in-in-couchbase) – FuzzyAmi

ответ

1

При запросе представлений нет функции «не». Но в зависимости от ситуации, вы можете попробовать один из двух вещей:

Key Range Если все ключей вы хотите находятся в неразрывной диапазоне, то вы можете указать Клавишапуск и EndKey, чтобы захватить эти statuscodes.

Список ключей Если вы знаете все ключи, которые хотите, и это относительно небольшой список, вы можете указать список ключей.

Документация по запрашивая Просмотров: http://docs.couchbase.com/admin/admin/Views/views-querying.html