听起来像是一个noobie问题。我从MongoDB得到以下结果: [Part1]
{
"hour" : 7,
"dayOfWeek" : 4,
"month" : 2,
"readableDate" : "2019-02-20",
"totalCount" : 4.0
}
/* 2 */
{
"hour" : 5,
"dayOfWeek" : 4,
"month" : 2,
"readableDate" : "2019-02-20",
"totalCount" : 3.0
}
/* 3 */
{
"hour" : 2,
"dayOfWeek" : 4,
"month" : 2,
"readableDate" : "2019-02-20",
"totalCount" : 5.0
}
/* 4 */
{
"hour" : 11,
"dayOfWeek" : 3,
"month" : 2,
"readableDate" : "2019-02-19",
"totalCount" : 7.0
}
/* 5 */
{
"hour" : 4,
"dayOfWeek" : 5,
"month" : 1,
"readableDate" : "2019-01-17",
"totalCount" : 6.0
}
/* 6 */
{
"hour" : 1,
"dayOfWeek" : 5,
"month" : 1,
"readableDate" : "2019-01-17",
"totalCount" : 4.0
}
/* 7 */
{
"hour" : 15,
"dayOfWeek" : 4,
"month" : 1,
"readableDate" : "2019-01-16",
"totalCount" : 3.0
}
/* 8 */
{
"hour" : 10,
"dayOfWeek" : 4,
"month" : 1,
"readableDate" : "2019-01-16",
"totalCount" : 11.0
}
/* 9 */
{
"hour" : 9,
"dayOfWeek" : 4,
"month" : 1,
"readableDate" : "2019-01-16",
"totalCount" : 6.0
}
现在考虑2月20日是星期三,2月19日是星期二。我想将以下结果集转换为以下格式的字典: [部分2]
{
Wednesday: {
0: 15,
1: 55,
2: 15,
.
.
.
23: 15
},
Tuesday:{
0: 15,
1: 55,
2: 15,
.
.
.
23: 15
}
上述结构中的值是从第1部分获取的“小时”键的值,在第2部分中作为参考显示
我尝试过的一件事是每当我从PyMongo中的聚合获得输出时: 我转储同样创建列表:
total_item_list = []
for doc in collection_from_database.aggregate(pipe_):
total_item_list.append(doc)
for element in total_item_list:
if element['dayOfWeek'] == 1:
final_structure_output[element['hour']] = element['totalCount']
这种方法的问题在于,我仍然没有得到想要的正确结果。其次,对我来说,对整个集合进行迭代似乎不是一种优化的方式。
希望我的问题很清楚。 TIA