创建一个视图,用于获取结束时间等于或大于当前时间的文档列表

时间:2014-05-09 08:26:43

标签: javascript mapreduce couchdb

在couchDB数据库中,我有一组文档:

示例doc是:

{
 "_id": "26",
 "_rev": "1-53ac67e9ec4b4ce8ffa9cd609e107aaf",
 "customer_name": "Vadilal",
 "type": "trip",
 "duration": "10 hours 27 mins",
 "end_time": "Jan 1, 2014 10:11:00 PM",
 "start_time": "Jan 11, 2014 8:46:00 AM",
}

如果我通过将当前时间作为keytype作为trip来调用视图,那么我应该获得endtime小于或等于当前的记录列表时间和typetrip。根据从URL传递的type,我应该获取数据。

假设在sql查询中会是这样的:

select * from table_name where end_time>="current_time" and type='passed_trip'

在couchDB中,我们如何编写View for above query ???

任何人都可以帮我解决问题。

1 个答案:

答案 0 :(得分:0)

从技术上讲,视图不是查询,而是索引。因此,只需使用键end_time创建一个视图(视图使用键排序),并使用当前时间作为开始键进行查询,并使用{}作为结束键。请注意,您的end_time是一个人类可读的字符串,按字典顺序排序不会为您提供正确的时间顺序。