我有一个简单的代码:
results = mongo.group(
key = [ 'test','id' ],
....
)
temp_hash = {}
for result in results:
if temp_hash.has_key(result['test']):
temp_hash[result['test']] = int(temp_hash[result['test']]) + 1
else:
temp_hash[result['test']] = 1
如何仅使用mongodb逻辑简化此代码?
答案 0 :(得分:0)
查看gcount
样本
http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group。例如,您可以执行以下操作:
result = coll.group(['test'],
None,
{ count : 0 },
'function(obj, prev) {prev.count++;}')