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.