MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:blocca e sblocca manualmente la raccolta

Bloccare manualmente la raccolta non supportato in Transazioni MongoDB .

Quello che hai descritto è un Blocco pessimistico comportamento. Laddove i documenti selezionati sono bloccati fino al commit o al rollback della transazione, il che potrebbe potenzialmente causare deadlock .

MongoDB Transactions utilizza Blocco ottimistico . È una strategia in cui un numero di versione interno viene registrato quando vengono letti i documenti. Quando i documenti vengono riscritti, controlla che la versione non sia stata modificata (da altri processi al di fuori della transazione).

Se la versione del documento è diversa da quella registrata all'inizio della transazione, la transazione viene interrotta e può essere riprovata nuovamente (a seconda dei requisiti).

Vedi anche Manuale MongoDB Transactions per maggiori informazioni.

Ulteriori informazioni:le transazioni multi-documento sono disponibili in MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) è stato rilasciato il 23 maggio 2018.