特定日期的couchDB startkeys

时间:2014-07-17 04:16:17

标签: couchdb

我的couchDB视图格式如下:

"map": "function(doc) { emit([doc.uid, doc.timestamp], doc._id); }"

我想通过时间戳查询uid。 (时间戳是纪元格式)

_http://url_to_CouchDB/DB/_design/query/_view/view?startkey=[uid1,1405485278284]&endkey=[uid1,{}]

但是,我在startkey中添加的时间戳似乎被忽略,并且视图输出相同而没有指定时间戳。

我想要的是在时间戳之前查询视图,这样我就不必一次返回所有doc_id。

P.S。这里是我要查询的用户ID。这里的功能是按时间戳找到用户的所有帖子。

由于

1 个答案:

答案 0 :(得分:1)

doc.uid的选择性是什么?每个文件都不一样吗?如果是这样,那么您的视图通常对时间戳不敏感。考虑

function(doc) {
    emit([doc.timestamp], null);
}

另请注意,您不需要在映射结果中明确包含doc._id,它始终存在于未减少查询的结果中。