Вставка нескольких записей в один запрос в 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