Porque tu esquema define a como un objeto genérico, ese campo se trata como Mixed escriba por Mongoose y debe marcarlo como modificado llamando a markModified
o save ignorará el cambio.
obj.markModified('a');
obj.save(function(err,real){ ...
Ver la discusión de Mixed escribe en esta página
de los documentos.