MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Qual é a diferença entre findOneAndUpdate e findOneAndReplace?


O findOneAndUpdate pesquisa o documento e atualiza apenas as entradas no documento de atualização fornecido. As outras entradas no documento encontrado permanecerão.

O findOneAndReplace pesquisa o documento, remove tudo dentro deste documento e define as entradas do documento de substituição fornecido.

Por exemplo: Você tem um documento {"name":"James", "age":"21"}

Se você usar o findOneAndUpdate função com o documento de atualização {"age":"22"} , você obterá o documento {"name":"James", "age":"22"}

Se você usar o findOneAndReplace função com o documento de substituição {"age":"22"} , você obterá o documento {"age":"22"} (O nome foi deletado)

Consulte:documentação findOneAndUpdate e findOneAndReplace Documentation