в дб.
Каждое сохранение занимает 0.5с. Не понял почему так долго.
Есть ли какие то методы монгуса чтобы сразу же обновить весь collection (наверно так быстрее будет) ?
Посмотрите updateMany
спасибо! но я уже прочитал про нее и понял что данный метод мне не подойдет( Было бы круто если есть такой метод, который перенапишет весь collection, условно User.rewrite(users)
просто сделайте это без ожидания ответа перед следующей интерацией и станет быстро. Условно говоря генерьте промисы и пусть они когданить выполнятся
Зависит от стратегии обновления. Если у вас задача синхронизации с внешним источником, то в большинстве случаев самый быстрый способ — импортировать всю выгрузку целиком, не перезаписывая существующие документы. В зависимости от требований, это можно сделать или импортируя данные в новую коллецию с последующим переименованием (https://docs.mongodb.com/manual/reference/command/renameCollection/#mongodb-dbcommand-dbcmd.renameCollection) Или добавлением к документу поля с идентификатором выгрузки, например датой, плюс отдельным документом из которого брать актуальное значение этого поля. В последующем все запросы к этой коллекции должны будут использовать это поле в выборках. У этих двух подходов если свои плюсы и минусы.
спасибо большое! попробую
Обсуждают сегодня