@Stepgor

Способы обновления большого количества объектов Mongodb?

Необходимо периодически обновлять бд из 20к объектов. Я хочу привести 2 решения, если знаете решения лучше, пишите.
1. Обращаемся к бд и берем все объекты, далее в делаем с ними, все что надо, удаляем все старые объекты из таблицы и вставляем новые
Model.find({}, (err, data) => {
    //work with data
   Model.deleteMany({}, () => {
      Model.insertMany(data)
   })
})


2. Создать один объект в бд и в его свойстве, допустим data, хранить массив объектов, когда надо - брать и изменять, а после обновлять 1 объект в базе.

Если есть другие более правильные и производительные подходы, прошу в комментарии
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
1. зачем вам сначала все удалять, потом создавать? попробуйте https://docs.mongodb.com/manual/reference/method/d... сравните скорость, что быстрее то и используйте.
2. вообще извращение какое-то, так вам проще просто json - файл в облаке держать - читаться/обновляться будет быстрее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы