我有如下方式的预聚合集合:
DAILY_ANALYTIC.update(
{
"_id": id_daily,
"metadata": {"date": d,},
},
{
"$inc": {
"call_daily": 1,
"call_hourly.%d" % (hour,): 1,
"call_minute.%d.%d" % (hour, minute,): 1,
}
}, upsert=True)
我想对 call_hourly 数据进行分组,为此我尝试了以下方式,但没有尝试
[
{'$match': query_var},
{'$group': {
'_id': {'$substr': ['$_id', 0, 8]},
'call_per_hour': {'$addToSet' : '$call_hourly'},
}
},
{'$project': {
'call_per_hour': 1,
}
},
{'$sort': {
'_id': -1,
}
}
]
知道如何获得类似的结果
data['result'] = {'_id': '20121102', 'call_per_hour':[{u'3': 5, u'12': 6}]}
或者
data['result'] = {'_id': '20121102', 'call_per_hour':[{u'0': 5, u'1': 6, u'2': 4,....,u'23': 2}]}