如何使用具有couchbase视图的键

时间:2014-02-04 12:29:28

标签: view map couchbase

我正在尝试过滤观看结果。 我正在使用这张地图:

function (doc,meta){
   emit(arraydate([doc.date],doc.id);
 }

按_count减少

组级别2的结果是:

[2014,1] 未定义     1819 [2014,2] 未定义     35

现在我只想过滤2014,1

我正在尝试key = 2014,1,key =“2014,1”,key =“[2014,1]”并且它总是失败,我得到0行。我正在使用ui来设置密钥搜索。  我想找到一种方法来使用密钥进行填充和键范围过滤 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

你的功能应该是

function(doc,meta) {
  if(meta.type == "json") {
    if(doc.date) {
      emit(dateToArray(doc.date));
    }
  }
}

这将生成[2014,2,3,0,0,0]等密钥,因此只返回2014年第一个月的数据:

startKey = [2014,1] endKey = [2014,2]

您不需要发出doc id,因为它们会自动发出id,并且可以从viewRow作为id访问。