我的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。这里的功能是按时间戳找到用户的所有帖子。
由于
答案 0 :(得分:1)
doc.uid
的选择性是什么?每个文件都不一样吗?如果是这样,那么您的视图通常对时间戳不敏感。考虑
function(doc) {
emit([doc.timestamp], null);
}
另请注意,您不需要在映射结果中明确包含doc._id
,它始终存在于未减少查询的结果中。