O driver oficial do MongoDB para Node.js e TypeScript, usado para conectar ao MongoDB e executar consultas no código da aplicação.
mongodb/mongo
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++.
Alternativa open source a:Amazon DocumentDB
- Estrelas
- 28,656
- Forks
- 5,843
- Issues abertas
- 37
- Último commit
- há 3 horas
O que é?
MongoDB é um banco de dados NoSQL de documentos. Este repositório contém o código-fonte do servidor de banco de dados, mongod, que armazena e disponibiliza dados, e do mongos, um roteador de sharding que distribui dados e consultas por um cluster fragmentado.
O projeto abrange a compilação do servidor a partir do código-fonte, a execução local de um banco de dados de nó único com o shell mongosh e a instalação do MongoDB Compass, o cliente gráfico. Os drivers de cliente para a maioria das linguagens de programação são mantidos separadamente e estão disponíveis na documentação oficial; os scripts de empacotamento geram pacotes RPM e Debian.
O código-fonte é publicado sob a Server Side Public License (SSPL) para versões lançadas após 16 de outubro de 2018; versões anteriores usam a AGPL. Os arquivos individuais incluem cabeçalhos que indicam qual licença se aplica.
Recursos principais
- 01Servidor de banco de dados NoSQL orientado a documentos (mongod)
- 02Roteador de sharding (mongos) para distribuir dados por um cluster
- 03Acesso pelo shell mongosh, com ajuda e opções de linha de comando
- 04Cliente gráfico Compass, instalável por meio de um script incluído
- 05Instruções para compilar a partir do código-fonte e scripts de empacotamento para RPM/Debian
Casos de uso
- Armazenar dados de aplicações como documentos flexíveis semelhantes a JSON
- Escalar um banco de dados horizontalmente com sharding
- Executar um servidor MongoDB autogerenciado, compilado a partir do código-fonte
- Compilar ou personalizar o próprio servidor MongoDB
Início rápido
- 1
Baixe o MongoDB na página oficial de downloads ou instale-o pelo Homebrew
brew tap mongodb/brew - 2
Crie o diretório de dados padrão
sudo mkdir -p /data/db - 3
Inicie o servidor de banco de dados mongod
./mongod - 4
Conecte-se pelo shell mongosh
./mongosh
Antes de usar
- A licença é a Server Side Public License (SSPL), que disponibiliza o código-fonte, mas não é uma licença de código aberto aprovada pela OSI.
- Compilar a partir do código-fonte não é um processo simples e está documentado separadamente em docs/building.md.
Tópicos
Perguntas frequentes
- O que é mongo?
- 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++. MongoDB é um banco de dados NoSQL de documentos. Este repositório contém o código-fonte do servidor de banco de dados, mongod, que armazena e disponibiliza dados, e do mongos, um roteador de sharding que distribui dados e consultas por um cluster fragmentado.
- mongo é gratuito? Qual é a licença?
- mongo é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mongo ainda é mantido?
- Manutenção ativa. O último commit de mongo foi em 21 de out. de 2026.
- Para que posso usar mongo?
- Armazenar dados de aplicações como documentos flexíveis semelhantes a JSON Escalar um banco de dados horizontalmente com sharding Executar um servidor MongoDB autogerenciado, compilado a partir do código-fonte Compilar ou personalizar o próprio servidor MongoDB
- Como instalar mongo?
- Baixe o MongoDB na página oficial de downloads ou instale-o pelo Homebrew: brew tap mongodb/brew Crie o diretório de dados padrão: sudo mkdir -p /data/db Inicie o servidor de banco de dados mongod: ./mongod Conecte-se pelo shell mongosh: ./mongosh
- Onde consigo mongo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mongodb/mongo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um armazenamento de dados em memória usado como cache, servidor de estruturas de dados, repositório de documentos e vetores e broker de mensagens.
ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
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.
Um armazenamento de dados em memória compatível com as APIs do Redis e do Memcached, criado para substituir ambos sem mudanças nas aplicações.
Modelagem de objetos do MongoDB para Node.js, com schemas, models, validação e helpers de consulta para aplicações assíncronas.