在CouchDB映射函数中使用linux时间戳
尝试更新现有的CouchDB映射函数,使其仅返回在过去24小时内创建的文档 当前的地图非常简单在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数据库的健全性非
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"
阅读更多有关如何在中查询视图的信息。谢谢,对地图稍作更改,但这会起作用。