我正在尝试过滤观看结果。 我正在使用这张地图:
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来设置密钥搜索。 我想找到一种方法来使用密钥进行填充和键范围过滤 谢谢你的帮助。
答案 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访问。