{
_id: {
flightOperationHash: "$flightOperationHash",
interval: {
$subtract: [
{ "$minute": "$time" },
{ "$mod": [{ "$minute": "$time"}, 1] }
]
}
},
grouped_data: { $push: {timestamp: "$timestamp"} },
count: { $sum: 1 }
}
Found from StackOverflow
db.collection.aggregate([
{
"$project": {
"date": { "$add": [new Date(0), "$timestamp"] },
"timestamp": 1,
"value": 1
}
},
{
"$group": {
"_id": {
"year": { "$year": "$date" },
"dayOfYear": { "$dayOfYear": "$date" },
"interval": {
"$subtract": [
{ "$minute": "$date" },
{ "$mod": [{ "$minute": "$date"}, 10 ] }
]
}
},
"grouped_data": { "$push": {"timestamp": "$timestamp", "value": "$value" } }
}
},
{
"$project":{
"_id": 0,
"grouped_data": 1
}
}
])