Получите последнее значение от 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")

Другие вопросы по тегам