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.
mongodb/node-mongodb-native
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.
- Estrellas
- 10,171
- Forks
- 1,822
- Issues abiertos
- 29
- Último commit
- ayer
¿Qué es?
El paquete mongodb es el driver oficial de MongoDB para Node.js. Permite que las aplicaciones JavaScript y TypeScript se conecten a un servidor MongoDB y realicen operaciones CRUD, agregaciones, indexación y otros comandos de base de datos mediante una API basada en promesas.
El driver incluye tipos de TypeScript y es compatible con servidores a partir de la versión 4.4. Admite paquetes complementarios opcionales para la compresión de red zstd y snappy, el cifrado de campos en el cliente y el cifrado consultable, así como la autenticación con Kerberos o AWS. Las versiones siguen el versionado semántico y se publican en npm con attestations de procedencia y paquetes firmados con GPG.
MongoDB mantiene el proyecto y ofrece documentación en la documentación oficial del driver y en la referencia de la API. También se ofrece por separado el paquete mongodb-legacy, compatible con API antiguas del driver.
Funciones clave
- 01API basadas en promesas para CRUD, agregaciones e índices de MongoDB.
- 02Definiciones de tipos de TypeScript incluidas.
- 03Compresión de red opcional con zstd y snappy.
- 04Cifrado de campos en el cliente y cifrado consultable mediante un paquete complementario.
- 05Compatibilidad con la autenticación Kerberos (GSSAPI/SSPI) y AWS.
- 06Versionado semántico, con versiones firmadas y procedencia verificada en npm.
Casos de uso
- Crear un backend en Node.js que almacene y consulte datos en MongoDB.
- Añadir acceso a MongoDB a un proyecto de TypeScript.
- Usar conexiones cifradas o comprimidas a MongoDB desde servicios de Node.js.
Inicio rápido
- 1
Crea un directorio para el proyecto e inicialízalo con npm
npm init -y - 2
Instala el controlador de MongoDB
npm install mongodb - 3
Inicia un servidor MongoDB (primero instala mongod desde la página de descargas de MongoDB)
mongod --dbpath=/data - 4
Crea app.js con el código de conexión y ejecútalo
node app.js
Antes de usarlo
- Requiere un servidor MongoDB en ejecución, que debes instalar e iniciar por separado.
- El controlador requiere servidores MongoDB 4.4 o posteriores.
Temas
Preguntas frecuentes
- ¿Qué es node-mongodb-native?
- 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. El paquete mongodb es el driver oficial de MongoDB para Node.js. Permite que las aplicaciones JavaScript y TypeScript se conecten a un servidor MongoDB y realicen operaciones CRUD, agregaciones, indexación y otros comandos de base de datos mediante una API basada en promesas.
- ¿node-mongodb-native es gratuito? ¿Qué licencia tiene?
- node-mongodb-native es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿node-mongodb-native sigue mantenido?
- Mantenimiento activo. El último commit de node-mongodb-native fue el 20 oct 2026.
- ¿Para qué puedo usar node-mongodb-native?
- Crear un backend en Node.js que almacene y consulte datos en MongoDB. Añadir acceso a MongoDB a un proyecto de TypeScript. Usar conexiones cifradas o comprimidas a MongoDB desde servicios de Node.js.
- ¿Cómo se instala node-mongodb-native?
- Crea un directorio para el proyecto e inicialízalo con npm: npm init -y Instala el controlador de MongoDB: npm install mongodb Inicia un servidor MongoDB (primero instala mongod desde la página de descargas de MongoDB): mongod --dbpath=/data Crea app.js con el código de conexión y ejecútalo: node app.js
- ¿Dónde consigo node-mongodb-native?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mongodb/node-mongodb-native
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
ORM para Node.js escrito en TypeScript, basado en los patrones Data Mapper, Unit of Work e Identity Map, compatible con SQL y MongoDB.
ORM para TypeScript y JavaScript en Node.js y otras plataformas JS, compatible con los patrones Active Record y Data Mapper y con numerosas bases de datos SQL y NoSQL.
MongoDB, servidor de base de datos documental con código fuente disponible (mongod) y router de sharding mongos, escrito en C++.
Modelado de objetos para MongoDB en Node.js, con esquemas, modelos, validación y métodos auxiliares de consulta para aplicaciones asíncronas.
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.