Как упростить этот код? - PullRequest
       20

Как упростить этот код?

0 голосов
/ 13 декабря 2011

У меня есть простой код:

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 голосов
/ 13 декабря 2011

Взгляните на gcount образец на http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group. Например, вы можете сделать что-то вроде:

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