Jeg stødte lige ind i et lignende problem i min kode. For mit vedkommende havde jeg at gøre med et objekt i mit brugerdokument. Jeg var nødt til at køre en user.markModified('object')
før user.save()
for at sikre, at ændringerne blev gemt i databasen. Min kørende teori er, at Mongoose ikke sporede elementer frakoblet eller fjernet fra databasen automatisk