sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoError:esta implementación de MongoDB no admite escrituras reintentables. Agregue retryWrites=false a su cadena de conexión

Como se sugiere en la respuesta aceptada, debe tener su servidor local para ejecutarse como un conjunto de réplicas para poder realizar transacciones, en lugar de un servidor independiente.

Sin embargo, además de la solución propuesta, puede convertir fácilmente su base de datos local independiente en un conjunto de réplicas sin utilizar ninguna herramienta de terceros. , siguiendo las instrucciones de la documentación de MongoDB , resumido de la siguiente manera:

  1. Detenga su instancia independiente de mongod y reiníciela con replSet argumento.
mongod --port 27017 --dbpath /srv/mongodb/db0 --replSet rs0 --bind_ip localhost
  1. Conéctate a tu instancia con un mongo shell e inicie el nuevo conjunto de réplicas.
rs.initiate()

¡Ahora debería tener un conjunto de réplicas en lugar de un servidor mongodb independiente, donde puede realizar transacciones en su entorno local para actualizar varios documentos a la vez!

No olvides para incluir el replSet argumento cada vez que desee iniciar el servidor; de lo contrario, se iniciará como independiente. Simplemente uso el mismo comando que en el paso 1 para ejecutarlo de nuevo.

Alternativamente, puede implementar un nuevo conjunto de réplicas desde cero para el entorno de prueba siguiendo estas otras instrucciones en Documentación de MongoDB.