Preguntas generales

Qué es TeselaDB, de dónde sale y en qué se parece y se diferencia de MongoDB.

¿Qué es TeselaDB?

Una base de datos documental que habla el protocolo de MongoDB. Puedes empezar por la introducción. Guarda cada colección en rangos replicados que se reparten entre los nodos del clúster, y cada uno de esos rangos mantiene sus réplicas de acuerdo con Raft, el protocolo de consenso que usa TeselaDB.

¿TeselaDB es un fork de MongoDB?

No. TeselaDB está escrito desde cero en Rust y no contiene código de MongoDB. Implementa su protocolo a partir de la documentación pública, y la batería de compatibilidad compara sus respuestas con las de un servidor MongoDB real.

¿Con qué versión de MongoDB es compatible?

Con MongoDB 9.0: las funciones de las ediciones Community y Enterprise y las de MongoDB Search. La compatibilidad dice qué estado tiene cada orden y cada operador, etapas incluidas.

¿Qué diferencias hay con MongoDB?

Algunas son garantías más fuertes, como que una búsqueda vea las escrituras ya confirmadas o que un índice único lo sea en todo el clúster. Otras son añadidos, como la API REST y el servidor MCP. Lo que MongoDB 9.0 marca como obsoleto no existe, salvo lo que los drivers y mongosh siguen enviando. Tienes cada una en Diferencias con MongoDB.

¿Puedo usar mis drivers y mis herramientas?

Sí. TeselaDB funciona con los drivers oficiales de MongoDB y con mongosh. En Conectar tu aplicación tienes la cadena de conexión y el ejemplo de cada lenguaje.

¿Tengo que elegir una shard key?

No. Cada colección se divide en rangos por tamaño y por carga, y TeselaDB mueve esos rangos de un nodo a otro sin que tengas que elegir una clave, crear zonas ni lanzar ninguna orden de reparto. Si ya tienes shard keys o zonas, siguen funcionando.

Ver también