Cadena de conexión y opciones

Qué lleva la cadena de conexión de TeselaDB y qué opciones del driver importan.

Escribe la cadena de conexión de tu aplicación. Es la de MongoDB, con TLS siempre activo.

Requisitos

  • La dirección de uno o más nodos del clúster.
  • Un usuario con su contraseña y el fichero pki/ca.pem del clúster.

La forma de la cadena

mongodb://usuario:<contraseña>@node-01:27017,node-02:27017,node-03:27017/shop?tls=true&tlsCAFile=./ca.pem

Cualquier nodo lleva cada petición al rango que toca, así que basta con uno. Pon dos o tres para que el driver tenga a dónde ir si uno no responde.

Opciones que importan

OpciónPara qué
tls=trueObligatoria: el puerto de clientes solo admite TLS.
tlsCAFileLa CA del clúster. Java y .NET la toman de su almacén de confianza.
authSourceLa base del usuario, si no es la de la cadena.
replicaSetSolo con la presentación de replica set, con el nombre que le diste.
readPreferencesecondary o nearest leen de réplicas con datos de unos segundos atrás.
w y retryWritesComo en MongoDB; las escrituras reintentables están activas.

Comprobar

Si pasas la cadena a mongosh, abre una sesión contra el clúster, y dentro de esa sesión db.runCommand({ ping: 1 }) devuelve { ok: 1 }.

Problemas frecuentes

  • La conexión se cierra antes de autenticar porque falta tls=true.
  • El driver no encuentra un primario porque la cadena lleva replicaSet y el clúster se presenta como mongos.

Ver también