我正在存储couchDB文档,它们有一个我要排序的属性date
。
{
...blahblah...
"date": [
2015,
5,
16
]
}
我似乎无法弄清楚如何制作允许我提供startdate = [2015,5,1]& enddate = [2015,5,31]查询的视图。我想得到五月(第5个月)的东西
答案 0 :(得分:1)
应该如此简单:
function (doc) {
emit(doc.date);
}
然后您的查询必须是:start_key=[2015,5,1]&end_key=[2015,5,31]
答案 1 :(得分:0)
作为替代方案,如果按顺序创建日期字段指定的文档(即具有字段日期=&#34的文档; 2015年,4,16和#34;在具有字段日期=&#34的文档之前创建; 2015年,4,20)。在这种情况下,您还可以使用创建文档时的时间戳进行排序。
function(doc) {
emit([doc.created_at,doc.date], doc);
}