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

create a view for getting the list of documents where end time is equal or greater than current time

本文关键字:大于 时间 列表 文档 时间等 结束 一个 视图 获取 用于 创建      更新时间:2023-09-26

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

示例文档为:

{
 "_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中,我们如何为上面的查询编写视图?

有谁能帮我解决这个问题吗

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