Try findAndModify instead of update