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

Caso de borda de atualização de integridade do MongoDB


Como as atualizações de documentos únicos são atômicas , independentemente da ordem em que seus dois comandos são executados, o documento terminará como:
{amount : 9999, approved: true, ...}

Se o primeiro comando for executado primeiro, o segundo comando o substituirá.

Se o segundo comando for executado primeiro, o primeiro comando não terá efeito como approve agora é true para que as condições de atualização não correspondam.

O que você está (corretamente) fazendo é a bem estabelecida simultaneidade otimista ou "atualizar se atual" abordagem para gerenciar o acesso simultâneo.