English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introdução ao MongoDB

O MongoDB é um banco de dados orientado a documentos, cross-plataforma, que oferece alta performance, alta disponibilidade e fácil escalabilidade. O MongoDB se compromete com os conceitos de coleta e documento.

O que é MongoDB

O MongoDB é um programa de banco de dados, MongoDB é escrito em C ++escrito em linguagem.

  • grátis (grátis) – Você não precisa pagar nada para usá-lo em seu aplicativo.

  • código aberto (aberto) – A comunidade de código aberto contribui para o desenvolvimento do programa do banco de dados MongoDB.

  • plataforma cruzada (plataforma cruzada) – O MongoDB é construído em uma plataforma (por exemplo, Linux) e pode ser executado em outras plataformas (Windows, MacOS, etc.) sem a necessidade de modificação de código.

  • orientado a documentos (salvamento em formato JSON) – O MongoDB armazena registros em formato JSON (como documentos). Isso tem muitos benefícios. Uma vantagem significativa é que não há necessidade de complicação para adicionar novas funcionalidades (colunas no banco de dados relacional).

  • NoSQL(não apenas SQL) – MongoDB usa um banco de dados baseado em documentos, onde cada documento é uma chave com valores complexos. O valor do documento pode conter múltiplos pares chave-valor.

banco de dados

O banco de dados é um contêiner físico para a coleta. Cada banco de dados tem seu próprio conjunto de arquivos no sistema de arquivos. Um servidor MongoDB geralmente possui múltiplos bancos de dados.

conjunto

O conjunto é um grupo de documentos MongoDB. Ele é equivalente a uma tabela do RDBMS. O conjunto existe dentro de um único banco de dados. O conjunto não impõe um esquema. Os documentos no conjunto podem ter diferentes campos. Normalmente, todos os documentos no conjunto têm propósitos semelhantes ou relacionados.

documento

O documento é um conjunto de pares chave-valor. O documento possui uma arquitetura dinâmica. A arquitetura dinâmica significa que os documentos no mesmo conjunto não precisam ter os mesmos campos ou conjuntos de estrutura, e os campos comuns dos documentos no conjunto podem armazenar dados de diferentes tipos.

A tabela a seguir mostra a relação entre os termos do RDBMS e o MongoDB.

sistema de gerenciamento de banco de dados relacionalMongoDB
banco de dadosbanco de dados
tabelaconjunto

tupla/linha

documento
colunacampo
junta de tabeladocumento embutido
restrição de chave primáriachave primária (chave primária padrão fornecida pelo MongoDB)
servidor e cliente de banco de dados
mysqld / Oraclemongod
mysql / sqlplusmongo

Documento de exemplo

Os seguintes exemplos mostram a estrutura do documento do site do blog, que é apenas um par de chave-valor separado por vírgula.

{
   _id: ObjectId(7df78anúncio8902c)
   título: 'Visão Geral do MongoDB', 
   descrição: 'MongoDB é um banco de dados NoSQL',
   por: 'Tutorial Básico',
   url: https://pt.oldtoolbag.com
   tags: ['mongodb', 'database', 'NoSQL'],
   curtidas: 100, 
   comentários: [	
      {
         usuário:'user1',
         mensagem: 'My first comment',
         dataCriada: new Date(2011,1,20,2,15),
         curtidas: 0 
      },
      {
         usuário:'user2',
         mensagem: 'My second comments',
         dataCriada: new Date(2011,1,25,7,45),
         como: 5
      }
   ]
}

_idé12Números hexadecimais dos bytes, que garantem a unicidade de cada documento. Você pode fornecer um id ao inserir um documento. Se não fornecer, o MongoDB fornecerá um id único para cada documento. Isso12Bytes dos primeiros4Bytes são usados para o timestamp atual, seguidos pelos3Bytes são usados para o id da máquina, seguidos pelos2Bytes são usados para o id do processo do servidor MongoDB, os restantes3Um byte é um valor de aumento simples.