Получите последнее значение от mongoDB через RESTHeart для надводного борта
Я посылаю данные о температуре с отметкой времени в MongoDB. Моя структура документа выглядит так:
{
"_id": ObjectId("57c974d705578f617f5491e3"),
"temperature" : 24,
"timestamp" : "9/2/2016, 2:47:19 PM",
"_msgid" : "7944eab7.86bb14"
}
и я хочу получить на борде последнее значение температуры через запрос RESTHeart. Просматривал документацию на restheart.org, но безрезультатно... Как бы выглядел запрос? Есть идеи? Спасибо за ответы...
1 ответ
Если _id генерируется автоматически, то последнее значение всегда является первым, возвращаемым из GET /db/coll.
Это связано с тем, что перезапустите результат сортировки, по умолчанию убрав _id, а _id содержит дату и время в старших байтах.
Так что GET /db/coll? Pagesize=1 делает свое дело.
Если вы хотите отсортировать по полю отметки времени, я вижу проблему, поскольку это строка (а не поле даты) с форматом, который не позволяет сортировать ее лексикографически (например, например) 2016-08-04-1839")