後、私は系列データにMongoDBに
{
"_id" : ObjectId("59a46062e1aeb958a712490e"),
"channelName" : "ABC",
"rtData" : [
{
"ts" : ISODate("2017-08-28T18:26:42.837Z"),
"data" : [ 676.297664, 676.297664 ]
},
{
"ts" : ISODate("2017-08-28T18:27:42.837Z"),
"data" : [ 724.297664, 676.297664 ]
},
{
"ts" : ISODate("2017-08-28T18:29:42.837Z"),
"data" : [ 878.297, 676.297 ]
}
]
}
を保存し、次の時間を持っている私が欲しいデータをグループ化すると、そのためのrtDataの最初の要素を取得時間。ここ は、私が
db.channels.aggregate([ {$match: {"channelName": "ABC"} }, { $unwind : "$rtData" }, { $group : {_id: { $hour: "$rtData.ts" }, ucast: { $sum: $rtData.data[0]} }
を試してみました。しかし、上記のコードは、私に次のような出力を与えるものである
{ "_id" : 28, "ucast" : 0 }
私は実際にあなたが最初に取得記譜していない
{ "_id" : 28, "ucast" : 676.297664 }
ありがとうございます。 – Neeraj
@NeerajようこそStackOverflowへ。感謝の言葉を残すだけではなく、[回答を受け入れる](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)で正解を示してください。明確な表示です。 –