0
0 комментариев

При использовании функции, в основе которой лежит db.collection.find({}), в цикле наблюдаю, что он начинает замедлятся, а процесс mongodb использует все больше памяти. Пример:

def find_person(data):
    host='***'
    table_name='***'
    mng_client = pymongo.MongoClient(host, 27017)
    mng_db = mng_client['local']
    db_cm = mng_db[table_name]
    df= pd.DataFrame()
    for i in ["", "_rus"]:
        d = db_cm.find({
                        'first_name': proccess_name(data['firstname'+i]),
                        'last_name': proccess_name(data['lastname'+i]),
                         },
                       {'_id':0,'id':1})
        df=df.append(pd.DataFrame(list(d)))
    mng_client.close()
    return df
 
for i in range(0, len(client_data)):
    find_person(client_data.iloc[i])

Прошу помочь решить проблему.

Изменен статус публикации
Добавить комментарий