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.