在CouchDB映射函数中使用linux时间戳

在CouchDB映射函数中使用linux时间戳,couchdb,couchdb-futon,Couchdb,Couchdb Futon,尝试更新现有的CouchDB映射函数,使其仅返回在过去24小时内创建的文档 当前的地图非常简单 function(doc) { if(doc.email && doc.type == 'user') emit(doc.email, doc); } 我想获取当前的linux时间戳值,并将其与文档中存储的creationTime.unix值进行比较 可能吗 注意:我正在futon中构建视图,我不知道你是否能做到,但如果你能做到,那将对CouchDB数据库的健全性非

尝试更新现有的CouchDB映射函数,使其仅返回在过去24小时内创建的文档

当前的地图非常简单

function(doc) {
    if(doc.email && doc.type == 'user') 
    emit(doc.email, doc);
}
我想获取当前的linux时间戳值,并将其与文档中存储的creationTime.unix值进行比较

可能吗


注意:我正在futon中构建视图,我不知道你是否能做到,但如果你能做到,那将对CouchDB数据库的健全性非常不利

同一文档的映射函数应始终在每次调用时发出相同的值(前提是该文档在此期间未发生更改)。这一点很重要,因为CouchDB将此发出的数据存储在索引中,并且在必要时才重新计算。如果映射函数可以为同一个文档发出不同的值,则索引将无法使用

所以,不,不要尝试

好消息是,你可以很容易地实现你所需要的,没有这一点。如果发出创建时间,则可以仅查询创建时间在特定时间间隔内的文档的视图,如:

/blog/_design/docs/_view/by_date?startkey="2010/01/01 00:00:00"&endkey="2010/02/00 00:00:00"

阅读更多有关如何在

中查询视图的信息。谢谢,对地图稍作更改,但这会起作用。