Veja os exemplos no
findOneAndUpdate documentação
:A.findOneAndUpdate(conditions, update, options, callback) // executes
A.findOneAndUpdate(conditions, update, options) // returns Query
A.findOneAndUpdate(conditions, update, callback) // executes
A.findOneAndUpdate(conditions, update) // returns Query
A.findOneAndUpdate() // returns Query
Se você não fornecer um retorno de chamada, ele retornará uma
Query objeto que você deve chamar exec()
para executar a atualização.