English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 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.
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.
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.
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 relacional | MongoDB |
---|---|
banco de dados | banco de dados |
tabela | conjunto |
tupla/linha | documento |
coluna | campo |
junta de tabela | documento embutido |
restrição de chave primária | chave primária (chave primária padrão fornecida pelo MongoDB) |
servidor e cliente de banco de dados | |
mysqld / Oracle | mongod |
mysql / sqlplus | mongo |
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.