Node.js

Conecta una aplicación de Node.js a TeselaDB con el driver oficial de MongoDB.

Conecta una aplicación de Node.js a TeselaDB con el driver oficial de MongoDB para Node.js. TeselaDB se presenta como un mongos, así que el driver funciona sin cambios.

Requisitos

  • Node.js 18 o posterior.
  • La dirección de uno o más nodos, un usuario con readWrite sobre la base y el fichero pki/ca.pem del clúster.

Instala el driver

Shell
npm install mongodb

Guarda la cadena de conexión

Pon la cadena en una variable de entorno y no la escribas en el código:

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

Escribe y lee un documento

JavaScript
import { MongoClient } from "mongodb";

const client = new MongoClient(process.env.TESELADB_URI);
const orders = client.db("shop").collection("orders");
await orders.insertOne({ total: 149.5 });
console.log(await orders.countDocuments());
await client.close();

Comprobar

El programa escribe el número de documentos de orders, que crece en uno cada vez que lo ejecutas.

Problemas frecuentes

  • La conexión se cierra antes de autenticar porque falta tls=true en la cadena.
  • El driver no confía en el certificado del nodo porque no tiene la CA de este clúster.

Ver también