Обновление: Протестировано, это не работает в его текущем виде, у него есть правильная идея, я получил одну миграцию для работы со значительной настройкой самого модуля.Но я не вижу, чтобы это работало так, как задумано, без каких-либо серьезных изменений и отслеживания различных схем.
Звучит так, как будто вы хотите mongoose-data-migrations
Он предназначен для переноса старых версий схем ваших документов по мере их использования, что, кажется, является лучшим способом обработкимиграция в монгодб.
На самом деле вы не хотите запускать полные миграции наборов данных в коллекции документов (таблица изменений), так как это создает большую нагрузку на ваши серверы и может потребовать простоя приложения / сервера.Иногда вам может понадобиться написать скрипт, который просто захватывает все документы, применяет новую схему / изменения и сохраняет вызовы, но вам необходимо понять, когда и где это сделать.Например, добавление логики миграции в doc init приводит к большему снижению производительности, чем просто остановка сервера на 3 часа для запуска сценариев миграции.
Я нашел эту ссылку довольно полезнойтакже, в основном, повторяет вышеупомянутое более подробно и, по существу, реализует концепцию вышеуказанного пакета узла в php.
NB Модулю 5 месяцев, 0 вилок, но я осматриваюсь и могуне найти ничего лучше / полезнее, чем стиль ответа Абдельсаида ..