Ho lo stesso problema. il mio problema riguardava la modifica di un array all'interno di db, quindi quando provo a usare .save(), non capiva che avevo cambiato nulla, quindi .save() non funzionava. Uso solo markModified() prima usa .save() e il mio problema viene risolto.
questo è il mio codice con problema:(non funzionante)
club.members[index].name = new_name;
club.save();
questo è il mio codice risolto:(funzionante)
club.members[index].name = new_name;
club.markModified('members');
club.save();
buon divertimento!