MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :verrouiller et déverrouiller la collection manuellement

Verrouiller la collection manuellement n'est pas pris en charge dans Transactions MongoDB .

Ce que vous avez décrit est un Verrouillage pessimiste comportement. Où les documents sélectionnés sont verrouillés jusqu'à ce que la transaction soit validée ou annulée, ce qui pourrait potentiellement provoquer des deadlocks .

MongoDB Transactions utilise Verrouillage optimiste . C'est une stratégie où un numéro de version interne est enregistré lors de la lecture du ou des documents. Lorsque le ou les documents sont réécrits, vérifiez que la version n'a pas été modifiée (par d'autres processus extérieurs à la transaction).

Si la version du document est différente de celle enregistrée au début de la transaction, la transaction est abandonnée et peut être réessayée (selon les besoins).

Voir aussi Manuel des transactions MongoDB pour plus d'informations.

Informations complémentaires :Les transactions multi-documents sont disponibles dans MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) a été publié le 23 mai 2018.