查询键不等于

Query key not equal to

我有一个模型如下:

class Page{
   int statuscode;
}

那我有这个看法,

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

我想查询这个索引得到非200和300的状态码。

我正在使用 C#。

我可以使用 key(200) 查询此视图,这为我减少了它。但我想找到不是 200 和 300 的 reduce。即:我想得到 400、404、500 等。

我该怎么做?

查询视图时没有 'not' 功能。但根据您的情况,您可以尝试以下两种方法之一:

键范围 如果您想要的所有键都在一个完整的范围内,那么您可以指定一个开始键和结束键来捕获这些状态代码。

关键列表 如果您知道所有您想要的键并且它是一个相对较小的列表,您可以指定一个键列表。

关于查询视图的文档:http://docs.couchbase.com/admin/admin/Views/views-querying.html