2016-09-07 3 views
1

タイムスタンプ付き温度データをMongoDBに送ります。マイドキュメントの構造は次のようになります。mongoDBからRESTHeart経由で最新の値を入手

{ 
     "_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 ")

+0

あなたの答えをありがとう、タイムスタンプ形式を再編集しました。私は今日あなたが説明したように問題に遭遇しました:D、デフォルトで_idソートに関する情報もありがとう...非常に便利です: ) –

関連する問題