Недавно у меня был какой-то сценарий, когда мне нужно выполнить миграцию данных только один раз (в основном, обновить грязные данные);Итак, у меня есть mongoid migrations в / db / migrate /, и я переопределил задачу db: migrate, чтобы она создала в mongo db коллекцию самого приложения, скажем, "migrations", которая записывает миграцию, которая была запущена, с этимни одна из миграций не будет запущена снова, и вы можете продолжать добавлять миграции с некоторой иерархией (если в случае миграции взаимозависима).