Вставка нескольких записей в один запрос в mongodb с помощью drf

Мне нужно вставить несколько записей в атлас mongodb. Я использую djongo в качестве движка базы данных в моем бэкенде DRF. Чтобы сохранить одну запись, я отправляю данные из React frontend и в файле views.py использую следующий код

serializer = MySerializer(data=req.data)
serializer.is_valid(raise_exception=True)
serializer.save()

И это работает нормально. Но если мне нужно сохранить несколько записей в базе данных, я отправляю список записей и делаю так,

for data in req.data['data']:
    serializer = MySerializer(data=data)
    serializer.is_valid(raise_exception=True)
    serializer.save()

Итак, если список большой, то вставка всех записей занимает много времени, и я предполагаю, что это происходит потому, что все записи вставляются отдельным запросом к базе данных.

Как быстро вставить все записи в базу данных?

вы должны проверить этот пакет https://github.com/miki725/django-rest-framework-bulk

Вернуться на верх