SERGIO TOMASVoltar ao portfólio

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

  1. 01

    Modelagem de documentos

    Embutir vs referenciar, modelar pelos padrões de acesso.

  2. 02

    CRUD e consultas

    Filtros, projeções e operadores.

  3. 03

    Índices

    Índices compostos, de texto e TTL.

  4. 04

    Aggregation pipeline

    Transformar e analisar dados em etapas.

  5. 05

    Replica sets e sharding

    Disponibilidade e escala horizontal.

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