如果日期存储在整数数组中,couchDB按日期排序结果数组?

时间:2015-05-08 19:17:46

标签: jquery json couchdb couchdb-futon nosql

我正在存储couchDB文档,它们有一个我要排序的属性date

{

  ...blahblah...

  "date": [
    2015,
    5,
    16
  ]
}

我似乎无法弄清楚如何制作允许我提供startdate = [2015,5,1]& enddate = [2015,5,31]查询的视图。我想得到五月(第5个月)的东西

2 个答案:

答案 0 :(得分:1)

应该如此简单:

function (doc) {
  emit(doc.date);
}

然后您的查询必须是:start_key=[2015,5,1]&end_key=[2015,5,31]

查看documentation

答案 1 :(得分:0)

作为替代方案,如果按顺序创建日期字段指定的文档(即具有字段日期=&#34的文档; 2015年,4,16和#34;在具有字段日期=&#34的文档之前创建; 2015年,4,20)。在这种情况下,您还可以使用创建文档时的时间戳进行排序。

function(doc) { 

emit([doc.created_at,doc.date], doc);
}

http://wiki.apache.org/couchdb/View_collation