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.pemdel 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.pemCualquier 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ón | Para qué |
|---|---|
tls=true | Obligatoria: el puerto de clientes solo admite TLS. |
tlsCAFile | La CA del clúster. Java y .NET la toman de su almacén de confianza. |
authSource | La base del usuario, si no es la de la cadena. |
replicaSet | Solo con la presentación de replica set, con el nombre que le diste. |
readPreference | secondary o nearest leen de réplicas con datos de unos segundos atrás. |
w y retryWrites | Como 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
replicaSety el clúster se presenta comomongos.
Ver también
- Node.js, Python, Java y los demás drivers de este grupo.
- Modo replica set