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.