Parce que votre schéma définit a en tant qu'objet générique, ce champ est traité comme le Mixed tapez par Mongoose et vous devez le marquer comme modifié en appelant markModified
ou save ignorera le changement.
obj.markModified('a');
obj.save(function(err,real){ ...
Voir la discussion sur Mixed types sur cette page
des documents.