MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Qual è la differenza tra findOneAndUpdate e findOneAndReplace?

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