sc | Aggregation from aggregate

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
db.maAggregates.aggregate([
{
'$match': {
'range': 'last7days',
'os': 'All',
'app_id': '123'
}
},
{
'$sort': {
'period_timestamp': -1
}
},
{
'$group': {
'_id': {
'metricName': '$metricName'
},
'metricValue': {
'$first': '$metricValue'
},
'period_timestamp': {
'$first': '$period_timestamp'
}
}
},
{
'$project': {
'metric': '$_id.metricName',
'_id': 0,
'end': '$period_timestamp',
'value': '$metricValue'
}
}
])