Como seu esquema define
a como um objeto genérico, esse campo é tratado como Mixed digite por Mongoose e você precisa marcá-lo como alterado chamando markModified
ou salvar irá ignorar a mudança. obj.markModified('a');
obj.save(function(err,real){ ...
Veja a discussão de
Misto digita nesta página
dos docs.