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

MongoDB:Bloqueie e desbloqueie a coleção manualmente


Bloquear a coleção manualmente não suportado em Transações MongoDB .

O que você descreveu é um bloqueio pessimista comportamento. Onde os documentos selecionados são bloqueados até que a transação seja confirmada ou revertida, o que pode causar impasses .

O MongoDB Transactions utiliza Bloqueio Otimista . É uma estratégia em que um número de versão interno é registrado quando os documentos são lidos. Quando o(s) documento(s) forem reescritos, verifique se a versão não foi alterada (por outros processos fora da transação).

Se a versão do documento for diferente da registrada no início da transação, a transação é abortada e pode ser repetida novamente (dependendo dos requisitos).

Consulte também o manual de transações do MongoDB Para maiores informações.

Informações adicionais:As transações de vários documentos estão disponíveis no MongoDB v4+. O MongoDB v4.0.0-rc0 (Release Candidate) foi lançado em 23 de maio de 2018.