我有一个python脚本,在这个脚本中,我使用pymongo聚合集合,并在特定聚合的总和大于一个数字(在本例中为30)时对它们执行某些操作。在
agg = collection.aggregate([{"$match":{"valid":1}}, {"$group": {"_id": {"createdby" : "$createdby" ,"addedtime" : "$addedtime", "empname" : "$empname"}, "count":{"$sum":1}}}])
cnt = 0
for eachAgg in agg:
print "eachAgg = ",eachAgg
if eachAgg['count'] >= 30:
当我运行这个脚本时
^{pr2}$我不明白$sum
聚合怎么不是整数。在
agg:
返回包含聚合结果的更详细的dict,即:这就是为什么得到
TypeError: string indices must be integers
,因为你在dict(for eachAgg in agg
)中迭代键,其中键是字符串,字符串索引必须是整数。在它在
^{pr2}$agg['result']
中的实际数据结果,请尝试:相关问题 更多 >
编程相关推荐