MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Quelle est la différence entre findOneAndUpdate et findOneAndReplace ?

Le findOneAndUpdate recherche le document et met à jour uniquement les entrées dans le document de mise à jour donné. Les autres entrées du document trouvé seront conservées.

Le findOneAndReplace recherche le document, supprime tout à l'intérieur de ce document et définit les entrées du document de remplacement donné.

Par exemple : Vous avez un document {"name":"James", "age":"21"}

Si vous utilisez le findOneAndUpdate fonction avec le document de mise à jour {"age":"22"} , vous obtiendrez le document {"name":"James", "age":"22"}

Si vous utilisez le findOneAndReplace fonction avec le document de remplacement {"age":"22"} , vous obtiendrez le document {"age":"22"} (Le nom a été supprimé)

Voir :documentation findOneAndUpdate et documentation findOneAndReplace