In Mongoose 4.0, il valore predefinito per il new opzione di findByIdAndUpdate (e findOneAndUpdate ) è cambiato in false , che significa restituire il vecchio documento (vedi #2262 delle note di rilascio). Quindi devi impostare esplicitamente l'opzione su true per ottenere la nuova versione del documento, dopo l'applicazione dell'aggiornamento:
Model.findByIdAndUpdate(id, updateObj, {new: true}, function(err, model) {...