Ao executar operações de gravação de vários documentos, seja por meio de uma única operação de gravação ou de várias operações de gravação, outras operações podem ser intercaladas.
As explicações longas são:
A coleção é de nível granular (ou o recurso).
Sempre que houver uma operação de gravação, o modo de bloqueio Exclusivo (X) deve ser aplicado no recurso.
Como a Coleção é o recurso neste cenário, o modo de bloqueio Exclusivo (X) deve ser aplicado na Coleção.
Para todos os níveis externos: Banco de Dados, Global; Intent Exclusive (IX) deve ser aplicado.
Quando uma operação de gravação é acionada para uma coleção, o controle deve fazer a seguinte série de bloqueios:
A instância do MongoD deve ser bloqueada no modo de bloqueio Intent Exclusive (IX), com a intenção de aplicar a operação de gravação em um nível granular (Banco de Dados / Coleção / Documento). O Banco de Dados deve ser bloqueado no modo de bloqueio Intent Exclusive (IX), com o intuito de aplicar a operação de gravação em nível granular (Coleção/Documento). A Coleção deve ser bloqueada no modo de bloqueio Exclusivo (X), para aplicar a operação de gravação na Coleção.
Você pode encontrar mais informações nos seguintes links:
A resposta curta é: Não, você não será bloqueado.
Ao executar operações de gravação de vários documentos, seja por meio de uma única operação de gravação ou de várias operações de gravação, outras operações podem ser intercaladas.
As explicações longas são:
A coleção é de nível granular (ou o recurso).
Sempre que houver uma operação de gravação, o modo de bloqueio Exclusivo (X) deve ser aplicado no recurso.
Como a Coleção é o recurso neste cenário, o modo de bloqueio Exclusivo (X) deve ser aplicado na Coleção.
Para todos os níveis externos: Banco de Dados, Global; Intent Exclusive (IX) deve ser aplicado.
Quando uma operação de gravação é acionada para uma coleção, o controle deve fazer a seguinte série de bloqueios:
A instância do MongoD deve ser bloqueada no modo de bloqueio Intent Exclusive (IX), com a intenção de aplicar a operação de gravação em um nível granular (Banco de Dados / Coleção / Documento). O Banco de Dados deve ser bloqueado no modo de bloqueio Intent Exclusive (IX), com o intuito de aplicar a operação de gravação em nível granular (Coleção/Documento). A Coleção deve ser bloqueada no modo de bloqueio Exclusivo (X), para aplicar a operação de gravação na Coleção.
Você pode encontrar mais informações nos seguintes links:
https://docs.mongodb.com/manual/core/write-operations-atomicity/ https://docs.mongodb.com/manual/faq/concurrency/ https://docs.mongodb.com/manual/reference/ method/Bulk.find.remove/ https://www.tutorialkart.com/mongodb/mongodb-locks/