Очень медленный запрос при обновлении документа - PullRequest
0 голосов
/ 05 ноября 2019

Я начал с MongoDB, и у меня возникла следующая проблема. У меня есть 3500 объектов, которые я получаю от внешнего API (новые объекты, удаленные объекты, измененные объекты). Если я использую insert_many, все быстро и хорошо, но я должен использовать update с upsert.

Вставка или обновление сущностей занимает много времени (500 сущностей около 10 секунд).

Что яделать неправильно? Спасибо

    for i in categories:
        await collection.update_one(
            {'id:': i['id']},
            {'$set': {'data': i}},
            upsert=True
        )
db.collection.createIndex({"id": 1})
...