In Mongoose 4.0 is de standaardwaarde voor de new optie van findByIdAndUpdate (en findOneAndUpdate ) is gewijzigd in false , wat betekent dat het oude document wordt geretourneerd (zie #2262 van de release-opmerkingen). U moet de optie dus expliciet instellen op true om de nieuwe versie van het document te krijgen, nadat de update is toegepast:
Model.findByIdAndUpdate(id, updateObj, {new: true}, function(err, model) {...