I Mongoose 4.0 är standardvärdet för new alternativet findByIdAndUpdate (och findOneAndUpdate ) har ändrats till false , vilket innebär att returnera det gamla dokumentet (se #2262 i utgåvan). Så du måste uttryckligen ställa in alternativet till true för att hämta den nya versionen av dokumentet efter att uppdateringen har tillämpats:
Model.findByIdAndUpdate(id, updateObj, {new: true}, function(err, model) {...