Bancos de dados orientados a documentos...
... armazena dados como coleções de documentos (XML JSON, BSON), é flexível (shema-free), ideial para dados semistruturados e relatórios dinâmicos.
Documento...
... unidade básica de dados composta por pares chave-valori (análoa a um registro relacional), estrutura flexível e autodescritiva.
Coleção (Collection)...
... um contêiner para armazenamento de documentos (análogo a uma tabela relacional), mas sem exigir esquema rígido, um conjunto forma um BD.
JSON (JavaScript Object Notation)...
... formato de texto padrão para troca de dados.
BSON (Binary JSON)...
... versão binária usada pelo MongoDB.
Modelagem incorporada (Embedded)...
... estrutura não normalizada na qual os dados relacionados são armazenados dentro do próprio documento (aninhados), otimiza a velocidade de leitura ao eleminar a necessidade de joins, acessando todos os dados de uma vez.
Modelagem referenciada...
... estrutura na qual documentos são armazenados separadamente e um faz referência a outro (similar a chves estrangeiras), minimiza a duplicação de dados e melhora a escrita, mas pode reduzer o desempenho de leitura.
MongoDB...
... banco de dados orientados a documentos, open-source, não usa SQL ou esquemas rígidos, garante conformidade ACID ao nível do documento e armazena dados em BSON.
CRUD (MongoDB)...
... as quatro operações básicas: create (insertONE, insertMany), read (find), update (updateOne, updateMany) e delete (deleteOne, deleteMany).
Atomicidade...
... no MongoDB, operações em um único documento são atômicas, eleminando a necessidade de transações complexas na maioria dos casos.
Replica Set...
... arquitetura de alta disponibilidade na qual os dados são replicados entre os nodos, um primário (leitura e escrita) e os secundários (cópias); se o primário falhar, um secundário assume.
Heartbeat...
... recurso usando no cluster para verificar a disponibilidade dos nodos, que conversam a cada dois segundos para confirmar atividade.
Casos de uso...
... indicados para gerenciamento de conteúdos (blogs, CMS), catálogos de e-comerce (variedade de atributos de produtos) e aplicações que requerem relatórios dinâmicos.

Voltar