2017-04-01 2 views
0

私はMongoDBコレクションを初めて使用してインターネットのThingsセンサーデータを保存しようとしています。 APIを書くことによって、MongoDBからデータを抽出して、これらをチャートの中でユーザに表現したいと考えています。MongoDBはチャートのtimeseriesデータを集約します

私のスキーマは次のとおりです。タイムスタンプはLinuxのタイムスタンプで、エントリの浮動小数点値を読み込みます。

var ReadingSchema = mongoose.Schema({ 
    uuid: String, 
    location: String, 
    type: String, 
    reading: Number, 
    unit: String, 
    timestamp: Number, 
    battery: Number 
}); 

読み取り値は特定の間隔を置かずに頻繁に保存されます。センサーAは10秒ごとにセンサーAを送信し、センサーBは5分ごとにセンサーAを送信することができます。

グラフを描画するためのデータを抽出したいと考えています。次の例で説明する間隔をグループ化しようとしました。InternalError: too much recursionまたはThe $subtract accumulator is a unary operatorの結果が得られました。

私の要求に合ったこの解決策も見つかりました:https://stackoverflow.com/a/27751029/1765404。しかし結果はInternalError: too much recursionです。

読み取りスキーマが変更される可能性があります。このコレクションは、過去1か月の〜70,000行のダミーデータで構成されています。

答えて

0

実際には、timeseries-dataの完璧な処理により、MongoDBから実際にInfluxDBに移動しました。

関連する問題