通过 RESTHeart 从 mongoDB 获取最新值以获得 freeboard
Get latest value from mongoDB via RESTHeart for freeboard
我正在将带有时间戳的温度数据发送到 MongoDB。我的文档结构如下所示:
{
"_id": ObjectId("57c974d705578f617f5491e3"),
"temperature" : 24,
"timestamp" : "9/2/2016, 2:47:19 PM",
"_msgid" : "7944eab7.86bb14"
}
我想通过 RESTHeart 查询获得最新的温度值。正在查看 restheart.org 上的文档,但没有结果...
查询会是什么样子?有任何想法吗?感谢回复...
如果 _id 是自动生成的,那么最后一个值总是第一个从 GET /db/coll 返回的值。
这是因为Restheart默认按_id降序排序结果,_id在最高有效字节中包含日期和时间。
所以 GET /db/coll?pagesize=1 就可以了。
如果您想按时间戳字段排序,我发现了一个问题,因为它是一个字符串(实际上不是日期字段),其格式不允许按字典顺序排序(例如“2016- 08-04-1839")
我正在将带有时间戳的温度数据发送到 MongoDB。我的文档结构如下所示:
{
"_id": ObjectId("57c974d705578f617f5491e3"),
"temperature" : 24,
"timestamp" : "9/2/2016, 2:47:19 PM",
"_msgid" : "7944eab7.86bb14"
}
我想通过 RESTHeart 查询获得最新的温度值。正在查看 restheart.org 上的文档,但没有结果... 查询会是什么样子?有任何想法吗?感谢回复...
如果 _id 是自动生成的,那么最后一个值总是第一个从 GET /db/coll 返回的值。
这是因为Restheart默认按_id降序排序结果,_id在最高有效字节中包含日期和时间。
所以 GET /db/coll?pagesize=1 就可以了。
如果您想按时间戳字段排序,我发现了一个问题,因为它是一个字符串(实际上不是日期字段),其格式不允许按字典顺序排序(例如“2016- 08-04-1839")