Omdat uw schema a definieert als een generiek object wordt dat veld behandeld als de Mixed typ door Mongoose en je moet het als gewijzigd markeren door markModified
of save zal de wijziging negeren.
obj.markModified('a');
obj.save(function(err,real){ ...
Zie de bespreking van Mixed typen op deze pagina
van de documenten.