View 如何在couchbase视图中使用键

View 如何在couchbase视图中使用键,view,map,couchbase,View,Map,Couchbase,我正在尝试筛选视图和结果。 我正在使用这张地图: function (doc,meta){ emit(arraydate([doc.date],doc.id); } 减少 组级别2的结果是: [2014,1] 未定义 1819 [2014,2] 未定义 三十五 现在我只想过滤2014,1 我正在尝试key=2014,1,key=“2014,1”,key=“[2014,1]”,它总是失败,我得到0行。我正在使用ui设置键搜索。 我想找到一种方法来使用密钥进行加密和密钥范围过滤 谢谢您的帮

我正在尝试筛选视图和结果。 我正在使用这张地图:

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

组级别2的结果是:

[2014,1] 未定义 1819 [2014,2] 未定义 三十五

现在我只想过滤2014,1

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

您的功能应该是

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]


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

如果我的目标是某个certein值,该怎么办?您的答案似乎只适用于范围键。您是指特定用户?如果你已经知道你想要什么,就不需要对用户进行过滤,因为你可以直接使用密钥。最好在你的原始问题中更详细地解释你想要什么,然后我可以再试一次!