Repolode
mongodb

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. 1

    Baixe o MongoDB na página oficial de downloads ou instale-o pelo Homebrew

    brew tap mongodb/brew
  2. 2

    Crie o diretório de dados padrão

    sudo mkdir -p /data/db
  3. 3

    Inicie o servidor de banco de dados mongod

    ./mongod
  4. 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