Natknąłem się na tę frustrującą sytuację i byłem trochę zaskoczony udokumentowanym rozwiązaniem ze strony Mongoose.
więc oznacza to zapisanie zagnieżdżonych właściwości tablicy/obiektu (w twoim przypadku elementu), musisz wyraźnie określić zmianę .markModified('Item')
var objectToSave = new ModelToSave({
_id : req.params.id,
Item : customObject
});
objectToSave.markModified('Item');
objectToSave.save();
Ponieważ jest to typ bez schematu, możesz zmienić wartość na dowolną inną, ale Mongoose traci możliwość automatycznego wykrywania i zapisywania tych zmian. Aby „powiedzieć” Mongoose, że zmieniła się wartość typu mieszanego, wywołaj metodę .markModified(path) dokumentu przekazującą ścieżkę do właśnie zmienionego typu mieszanego.
-- http://mongoosejs.com/docs/schematypes.html#mixed