2016-09-07 28 views
1

Im將帶有時間戳的溫度數據發送到MongoDB。我的文檔結構如下所示:從mongoDB通過RESTHeart for freeboard獲取最新價值

{ 
     "_id": ObjectId("57c974d705578f617f5491e3"),   
     "temperature" : 24, 
     "timestamp" : "9/2/2016, 2:47:19 PM", 
     "_msgid" : "7944eab7.86bb14" 
} 

我想通過RESTHeart查詢獲得最新的溫度值。正在瀏覽restheart.org上的文檔,但沒有結果... 查詢將如何?有任何想法嗎?感謝您的回覆...

回答

1

如果_id是自動生成的,那麼最後一個值總是從GET/db/coll返回的第一個值。

這是因爲Restheart按_id降序對結果進行排序,默認情況下,_id包含最重要字節中的日期和時間。

因此,GET/db/coll?pagesize = 1的竅門。

如果你想按你的時間戳字段排序,我會看到一個問題,因爲它是一個字符串(實際上不是日期字段),其格式不允許按字典順序排序(例如「2016-08 -04-1839「)

+0

感謝您的回答,我已經重新編輯了時間戳格式,因爲我遇到了您今天所描述的問題:D,同時感謝有關_id默認排序的信息......非常有用: ) –