Driver oficial de MongoDB para Node.js y TypeScript, que permite conectarse a MongoDB y ejecutar consultas desde el código de una aplicación.
mongodb/mongo
MongoDB, servidor de base de datos documental con código fuente disponible (mongod) y router de sharding mongos, escrito en C++.
Alternativa open source a:Amazon DocumentDB
- Estrellas
- 28,656
- Forks
- 5,843
- Issues abiertos
- 37
- Último commit
- hace 3 horas
¿Qué es?
MongoDB es una base de datos documental NoSQL. Este repositorio contiene el código fuente del servidor de base de datos, mongod, que almacena y sirve datos, y de mongos, un router de sharding que distribuye datos y consultas entre los nodos de un clúster fragmentado.
El proyecto incluye instrucciones para compilar el servidor desde el código fuente, ejecutar localmente una base de datos de un solo nodo con el shell mongosh e instalar MongoDB Compass, el cliente gráfico. Los drivers de cliente para la mayoría de los lenguajes de programación se mantienen por separado y están enlazados desde la documentación oficial; además, los scripts de empaquetado generan paquetes RPM y Debian.
El código fuente se publica bajo la Server Side Public License (SSPL) para las versiones posteriores al 16 de octubre de 2018; las versiones anteriores se publican bajo la AGPL. Los encabezados de cada archivo indican qué licencia se aplica.
Funciones clave
- 01Servidor de base de datos NoSQL orientado a documentos (mongod)
- 02Router de sharding (mongos) para distribuir datos entre los nodos de un clúster
- 03Acceso mediante el shell mongosh, con ayuda y opciones de línea de comandos
- 04Cliente gráfico Compass, instalable mediante un script incluido
- 05Instrucciones para compilar desde el código fuente y scripts para generar paquetes RPM y Debian
Casos de uso
- Almacenar datos de aplicaciones como documentos flexibles similares a JSON
- Escalar horizontalmente una base de datos mediante sharding
- Ejecutar un servidor MongoDB autogestionado compilado desde el código fuente
- Compilar o personalizar el propio servidor MongoDB
Inicio rápido
- 1
Descarga MongoDB desde la página oficial de descargas o instálalo con Homebrew
brew tap mongodb/brew - 2
Crea el directorio de datos predeterminado
sudo mkdir -p /data/db - 3
Inicia el servidor de bases de datos mongod
./mongod - 4
Conéctate con el shell mongosh
./mongosh
Antes de usarlo
- La licencia es Server Side Public License (SSPL), que permite acceder al código fuente, pero no es una licencia de código abierto aprobada por la OSI.
- La compilación desde el código fuente es un proceso complejo y está documentada por separado en docs/building.md.
Temas
Preguntas frecuentes
- ¿Qué es mongo?
- MongoDB, servidor de base de datos documental con código fuente disponible (mongod) y router de sharding mongos, escrito en C++. MongoDB es una base de datos documental NoSQL. Este repositorio contiene el código fuente del servidor de base de datos, mongod, que almacena y sirve datos, y de mongos, un router de sharding que distribuye datos y consultas entre los nodos de un clúster fragmentado.
- ¿mongo es gratuito? ¿Qué licencia tiene?
- mongo es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mongo sigue mantenido?
- Mantenimiento activo. El último commit de mongo fue el 21 oct 2026.
- ¿Para qué puedo usar mongo?
- Almacenar datos de aplicaciones como documentos flexibles similares a JSON Escalar horizontalmente una base de datos mediante sharding Ejecutar un servidor MongoDB autogestionado compilado desde el código fuente Compilar o personalizar el propio servidor MongoDB
- ¿Cómo se instala mongo?
- Descarga MongoDB desde la página oficial de descargas o instálalo con Homebrew: brew tap mongodb/brew Crea el directorio de datos predeterminado: sudo mkdir -p /data/db Inicia el servidor de bases de datos mongod: ./mongod Conéctate con el shell mongosh: ./mongosh
- ¿Dónde consigo mongo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mongodb/mongo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Almacén de datos en memoria que se usa como caché, servidor de estructuras de datos, almacén de documentos, base de datos vectorial y agente de mensajería.
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
Una base de datos multimodelo escrita en Rust que combina datos documentales, de grafos, relacionales, de series temporales y clave-valor, con consultas en tiempo real y control de acceso integrado.
Almacén de datos en memoria compatible con las API de Redis y Memcached, pensado para reemplazar ambos sin cambios.
Modelado de objetos para MongoDB en Node.js, con esquemas, modelos, validación y métodos auxiliares de consulta para aplicaciones asíncronas.