Bancos de dados · Ferramenta
MongoDB
Documentos flexíveis para domínios em evolução.
01Visão geral
MongoDB é um banco de documentos que armazena dados como documentos flexíveis no estilo JSON. Uso quando o domínio evolui rápido e os dados são naturalmente hierárquicos, especialmente com Node.js.
02Conceitos essenciais
O que qualquer pessoa que trabalha com isso precisa entender
- 01
Modelagem de documentos
Embutir vs referenciar, modelar pelos padrões de acesso.
- 02
CRUD e consultas
Filtros, projeções e operadores.
- 03
Índices
Índices compostos, de texto e TTL.
- 04
Aggregation pipeline
Transformar e analisar dados em etapas.
- 05
Replica sets e sharding
Disponibilidade e escala horizontal.
- 06
Transações
Transações multi-documento e quando são necessárias.
03Na prática
Faz parte do meu repertório NoSQL (MongoDB, Firestore, DynamoDB) para serviços Node.js.