Il findOneAndUpdate ricerca il documento e aggiorna solo le voci nel documento di aggiornamento specificato. Le altre voci nel documento trovato rimarranno.
Il findOneAndReplace cerca nel documento, rimuove tutto all'interno di questo documento e imposta le voci del documento sostitutivo fornito.
Ad esempio: Hai un documento {"name":"James", "age":"21"}
Se utilizzi findOneAndUpdate funzione con il documento di aggiornamento {"age":"22"} , riceverai il documento {"name":"James", "age":"22"}
Se utilizzi findOneAndReplace funzione con il documento sostitutivo {"age":"22"} , riceverai il documento {"age":"22"} (Il nome è stato cancellato)
Vedi:findOneAndUpdate Documentation e findOneAndReplace Documentation