Ponieważ twój schemat definiuje a jako obiekt ogólny, to pole jest traktowane jako Mixed wpisz według Mongoose i musisz oznaczyć go jako zmieniony, wywołując markModified
lub zapisz zignoruje zmianę.
obj.markModified('a');
obj.save(function(err,real){ ...
Zobacz dyskusję na temat Mixed typy na tej stronie
dokumentów.