如何简化此代码?

时间:2011-12-13 09:40:53

标签: mongodb pymongo

我有一个简单的代码:

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逻辑简化此代码?

1 个答案:

答案 0 :(得分:0)

查看gcount样本 http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group。例如,您可以执行以下操作:

result = coll.group(['test'], 
                    None, 
                    { count : 0 }, 
                    'function(obj, prev) {prev.count++;}')