私は、複数のデバイスから入ってきたメジャーのコレクションを含むクラウドデータベースを持っています。 各デバイスは多くの測定値を送信しますが、温度、緯度、経度の3つが重要です。 によりシステムの設計に、各値は別々の測定値(Iは簡単挿入時の温度、緯度及び経度に参加することができない)であり、データベースに私はのような措置のセットを有する:couchdb/cloudant時系列クエリ
{
"device": "foo",
"name": "temperature",
"date": <timestamp>,
"value": <value>
},
{
"device": "foo",
"name": "latitude",
"date": <timestamp>,
"value": <value>
},
{
"device": "foo",
"name": "longitude",
"date": <timestamp>,
"value": <value>
},
だから概念的には、私は3つの時系列を持っています。 これらの時系列それぞれの最新のの数値を抽出したいと思います。理想的にはそれらをデバイスでグループ化してください。以下のような
何か:私はこの正確な構文を期待していない
{
device1: {
"temperature": {
date: <date>,
value: <value>
},
"latitude": {
date: <date>,
value: <value>
},
"longitude": {
date: <date>,
value: <value>
}
},
"device2": {
...
}
}
、それは私が期待していたデータのセットの単なるアイデアです。
私は位置測定に一緒に参加することができますが、質問は同じです:どのように一緒にグループ化された各デバイスの最後のTSエントリを取得するのですか?最初の場所で
* last ts *は最後のタイムスタンプを表しますか? –
いいえ、私は最終的にtimeserieの日付を記入しました(これは多かれ少なかれ同じです) – joel
あなたの問題に答える前に最後の質問です。各メッシュの "日付"の項目は、 1つのエントリ?それはすべきではない:{ "_id": "123909012"、 "デバイス1":{ "緯度": ""、 "経度": ""、 "温度": "" }、 "デバイス2" :{ 『緯度』: 『』、 『経度』: 『』、 『温度』: 『』 } } –