Non ne so molto delle migrazioni, ma questa è una domanda specifica a cui non so rispondere.
In produzione, come è possibile modificare il formato / lo schema del database quando sono già presenti dati utente? (La risposta è diversa per la nostra app Meteor su MongoDB rispetto al nostro database master Postgres?) Fondamentalmente, se scrivi un nuovo codice che introduce un nuovo campo e un nuovo codice che si aspetta che il nuovo campo sia presente, il sistema non funzionerà quando estrarre dati dal database che era lì prima del passaggio.
Almeno per Mongo, una possibile soluzione è scrivere uno script per aggiornare il layout del database con i dati al suo interno, ma mi chiedo se questo è troppo incline a errori per un database di produzione, e non è fattibile quando non si ha le informazioni necessarie (come se non avessi prima raccolto un determinato campo di informazioni dall'utente).