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

comment résoudre cette erreur de transaction dans mlab ? [MongoError :les numéros de transaction sont ... prennent en charge le verrouillage au niveau du document]

J'ai le même problème, alors je contacte l'aide mlab, voici leur réponse :

Cette erreur indique que votre application/pilote tente d'utiliser une fonctionnalité qui n'est pas compatible avec votre déploiement de cluster partagé, qui utilise le stockage MMAPv1. Il est probable que vous ayez des écritures réessayables (https://docs.mongodb.com/ manuel/core/retryable-writes/ ) activé. Pouvez-vous essayer de désactiver cette fonctionnalité dans la chaîne de connexion (https ://docs.mongodb.com/manual/reference/connection-string/#urioption.retryWrites ), ou directement depuis les paramètres de votre pilote ?

Veuillez nous informer si vous continuez à rencontrer cette erreur après avoir désactivé cette fonctionnalité.

Sur la base de cette réponse, j'ai ajouté retryWrites=false dans l'URL de connexion mongodb, alors cela fonctionne bien.