私は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行のダミーデータで構成されています。