ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
mongodb/node-mongodb-native
O driver oficial do MongoDB para Node.js e TypeScript, usado para conectar ao MongoDB e executar consultas no código da aplicação.
- Estrelas
- 10,171
- Forks
- 1,822
- Issues abertas
- 29
- Último commit
- ontem
O que é?
O pacote mongodb é o driver oficial do MongoDB para Node.js. Ele permite que aplicações JavaScript e TypeScript se conectem a um servidor MongoDB e executem operações CRUD, agregações, indexação e outros comandos de banco de dados por meio de uma API baseada em promises.
O driver inclui tipos do TypeScript e é compatível com servidores a partir da versão 4.4. Ele oferece suporte a pacotes complementares opcionais para compressão de rede com zstd e snappy, criptografia no lado do cliente em nível de campo e consultável, além de autenticação com Kerberos ou AWS. As versões seguem o versionamento semântico e são publicadas no npm com atestações de proveniência e pacotes assinados com GPG.
O projeto é mantido pela MongoDB e conta com documentação nos documentos oficiais do driver e na referência da API. Um pacote separado, mongodb-legacy, é listado para compatibilidade com APIs antigas do driver.
Recursos principais
- 01APIs baseadas em promises para CRUD, agregações e índices no MongoDB.
- 02Definições de tipos do TypeScript incluídas no pacote.
- 03Compressão de rede opcional com zstd e snappy.
- 04Criptografia no lado do cliente em nível de campo e consultável por meio de um pacote complementar.
- 05Suporte à autenticação com Kerberos (GSSAPI/SSPI) e AWS.
- 06Versionamento semântico, com versões assinadas e proveniência no npm.
Casos de uso
- Criar um backend em Node.js que armazena e consulta dados no MongoDB.
- Adicionar acesso ao MongoDB a um projeto TypeScript.
- Executar conexões criptografadas ou compactadas com o MongoDB em serviços Node.js.
Início rápido
- 1
Crie um diretório para o projeto e inicialize-o com npm
npm init -y - 2
Instale o driver do MongoDB
npm install mongodb - 3
Inicie um servidor MongoDB (primeiro, instale o mongod pela página de downloads do MongoDB)
mongod --dbpath=/data - 4
Crie o app.js com o código de conexão e execute-o
node app.js
Antes de usar
- Requer um servidor MongoDB em execução, que você deve instalar e iniciar separadamente.
- O driver requer servidores MongoDB 4.4 ou posteriores.
Tópicos
Perguntas frequentes
- O que é node-mongodb-native?
- O driver oficial do MongoDB para Node.js e TypeScript, usado para conectar ao MongoDB e executar consultas no código da aplicação. O pacote mongodb é o driver oficial do MongoDB para Node.js. Ele permite que aplicações JavaScript e TypeScript se conectem a um servidor MongoDB e executem operações CRUD, agregações, indexação e outros comandos de banco de dados por meio de uma API baseada em promises.
- node-mongodb-native é gratuito? Qual é a licença?
- node-mongodb-native é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- node-mongodb-native ainda é mantido?
- Manutenção ativa. O último commit de node-mongodb-native foi em 20 de out. de 2026.
- Para que posso usar node-mongodb-native?
- Criar um backend em Node.js que armazena e consulta dados no MongoDB. Adicionar acesso ao MongoDB a um projeto TypeScript. Executar conexões criptografadas ou compactadas com o MongoDB em serviços Node.js.
- Como instalar node-mongodb-native?
- Crie um diretório para o projeto e inicialize-o com npm: npm init -y Instale o driver do MongoDB: npm install mongodb Inicie um servidor MongoDB (primeiro, instale o mongod pela página de downloads do MongoDB): mongod --dbpath=/data Crie o app.js com o código de conexão e execute-o: node app.js
- Onde consigo node-mongodb-native?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mongodb/node-mongodb-native
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
ORM em TypeScript para Node.js baseado nos padrões Data Mapper, Unit of Work e Identity Map, com suporte a SQL e MongoDB.
ORM para TypeScript e JavaScript no Node.js e em outras plataformas JS, compatível com os padrões Active Record e Data Mapper e diversos bancos SQL e NoSQL.
MongoDB é um servidor de banco de dados de documentos com código-fonte disponível (mongod) e o roteador de sharding mongos, escrito em C++.
Modelagem de objetos do MongoDB para Node.js, com schemas, models, validação e helpers de consulta para aplicações assíncronas.
Banco de dados multimodelo escrito em Rust que combina dados de documentos, grafos, relacionais, séries temporais e chave-valor, com consultas em tempo real e controle de acesso integrado.