查询键不等于

时间:2015-08-17 14:04:49

标签: c# couchdb couchbase membase

我的模型如下:

class Page{
   int statuscode;

}

然后我有了这个观点,

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

我想查询此索引以获取不是200和300的状态代码。

我正在使用c#。

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

关键范围 如果您想要的所有密钥都在一个不间断的范围内,那么您可以指定一个启动密钥和结束密钥来捕获这些状态代码。

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

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