javascript - 按时间戳顺序从 couchDB 中获取选定的最新 10 个文档

标签 javascript mapreduce couchdb

当我运行下面的 View 时,我将按时间顺序获取文档。但是如果我通过传递特定的 device_sno 来调用像下面这样的 URL,它就不起作用......

查看:

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

网址:

http://localhost:5984/trip_test/_design/test/_view/test?key=["Axe001"]&limit=10&ascending=true&include_docs=true

我需要按时间戳获取 device_snoAxe001 的最后 10 条记录!

谁能帮我解决这个问题,这对我有很大帮助。 提前致谢!

最佳答案

试试这个:

http://localhost:5984/trip_test/_design/test/_view/test?start_key=["Axe001"]&limit=10&end_key=["Axe001", {}]

这将为您提供前 10 项。要获取最后 10 个,请执行以下操作:

http://localhost:5984/trip_test/_design/test/_view/test?end_key=["Axe001"]&limit=10&start_key=["Axe001", {}]&descending=true

放置 key 会强制它匹配该特定键,但事实并非如此,因为键有两个元素。

关于javascript - 按时间戳顺序从 couchDB 中获取选定的最新 10 个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408351/

相关文章:

javascript - jQuery 根据标题修改元素的样式

javascript - 当数组是变量时将 JavaScript 数组转换为 HTML 列表(导致类型错误)

Javascript - 使用字符串构造对象属性

ios - Apache 向 CouchDB 报告反向代理上的 502 错误网关

couchdb - CouchDB 是否支持多范围查询?

JavaScript + div 标签

hadoop - 如何从 Oozie 工作流将参数传递给 Hadoop ToolRunner(或任何 MapReduce Action)

hadoop - 来自内存的对象作为 Hadoop/MapReduce 的输入?

node.js - MongoDB MapReduce 中未运行Reduce 方法

amazon-s3 - 我应该将附件存储在 CouchDB 还是 S3 中?