MongoDB Academy · Aula

Tipos de NoSQL: documentos, chave-valor, colunas e grafos

Compare as quatro famílias de NoSQL e associe cada uma a casos de uso do mundo real.

Aula 2 de 413 etapas

Tipos de NoSQL: documentos, chave-valor, colunas e grafos é uma aula grátis de MongoDB Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MongoDB Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MongoDB Academy inclui 4 aulas no total.

A árvore genealógica do NoSQL

"NoSQL" não é uma única coisa — é uma família de quatro tipos: armazenamentos de documentos, de chave-valor, de colunas largas e de grafos. O MongoDB é um armazenamento de documentos. Vamos conhecer todos eles.

Armazenamentos de documentos: dados aninhados avançados

Os armazenamentos de documentos mantêm os dados como documentos flexíveis semelhantes a JSON, com objetos e matrizes aninhados em um só lugar. O MongoDB lidera nessa categoria — é o tipo de NoSQL mais versátil.

// Document store example - a product document
{
  _id: 'prod_001',
  name: 'Wireless Headphones',
  category: 'Electronics',
  specs: { battery: '30h', connectivity: 'Bluetooth 5.0' },
  reviews: [
    { user: 'alice', rating: 5, comment: 'Great!' }
  ],
  price: 79.99
}

Armazenamentos de chave-valor: simplicidade extremamente rápida

Os armazenamentos de chave-valor, como Redis, são os mais simples: cada item é apenas uma chave e um valor. As consultas são instantâneas, o que é perfeito para caches, sessões e classificações.

// Redis key-value example
SET session:user_42 '{"userId":42,"token":"abc123","expiresAt":1700000000}'
GET session:user_42
// Returns the JSON string immediately - O(1) lookup

// Redis also supports richer structures per key:
LPUSH leaderboard 'alice:9500'
LPUSH leaderboard 'bob:8700'
LRANGE leaderboard 0 9  // top 10

Armazenamentos de colunas largas: escala analítica

Os armazenamentos de colunas largas, como Cassandra, distribuem os dados entre muitas máquinas e absorvem enormes volumes de escritas. São ideais para sensores de IoT, registros e dados de séries temporais.

// Cassandra CQL - wide-column table design
CREATE TABLE sensor_readings (
  device_id  UUID,
  recorded_at TIMESTAMP,
  temperature FLOAT,
  humidity    FLOAT,
  PRIMARY KEY (device_id, recorded_at)
) WITH CLUSTERING ORDER BY (recorded_at DESC);
// Partition key = device_id; clustering key = recorded_at

Bancos de dados de grafos: relacionamentos em primeiro lugar

Os bancos de dados de grafos, como Neo4j, armazenam conexões como dados de primeira classe, por isso percorrem relacionamentos com grande rapidez. São ótimos para redes sociais, redes de fraude e recomendações.

// Neo4j Cypher query - find friends of friends
MATCH (me:Person {name: 'Alice'})
      -[:FRIENDS_WITH]->(friend)
      -[:FRIENDS_WITH]->(foaf)
WHERE NOT (me)-[:FRIENDS_WITH]->(foaf)
  AND foaf <> me
RETURN foaf.name AS suggestion
LIMIT 10;

Comparando as quatro famílias

Cada família se destaca em algum aspecto: documentos para a maioria dos aplicativos, chave-valor para armazenamento em cache, colunas largas para IoT e grafos para relacionamentos. Pergunte sempre: como vou consultar meus dados?

Quando usar um armazenamento de documentos

Escolha um armazenamento de documentos, como MongoDB, quando seus dados forem aninhados, seu esquema continuar mudando e você quiser consultas avançadas sem junções dolorosas.

Bancos de dados multimodelo

Sistemas grandes costumam combinar bancos de dados — um padrão chamado persistência poliglota. MongoDB para os dados, Redis para o armazenamento em cache, cada ferramenta fazendo aquilo que faz melhor.

NewSQL: o melhor dos dois mundos?

Os bancos de dados NewSQL, como CockroachDB, tentam combinar a escalabilidade do NoSQL com a segurança do SQL. A escolha entre SQL e NoSQL é menos rígida do que costumava ser.

MongoDB no cenário NoSQL

O MongoDB lidera os armazenamentos de documentos graças ao seu formato BSON, às consultas avançadas, às transações ACID e à plataforma de nuvem Atlas. Muitas vezes, é sua primeira e melhor parada no mundo NoSQL.

Escolhendo a família NoSQL certa

Guia rápido: consultas por uma única chave vão para o Redis, relacionamentos vão para o Neo4j, séries temporais vão para o Cassandra e dados aninhados avançados vão para o MongoDB. Em dúvida? O MongoDB é um começo seguro.

Verificação rápida

Teste sua compreensão dos conceitos de MongoDB e bancos de dados NoSQL desta lição.

Recapitulação da lição

Você conheceu as quatro famílias de NoSQL, viu por que os documentos do MongoDB se adaptam à maioria dos aplicativos e aprendeu como a persistência poliglota combina ferramentas. A seguir: o teorema CAP.

Grátis para começar

Aprenda JavaScript com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Tipos de NoSQL: documentos, chave-valor, colunas e grafos” é grátis?

Sim — o texto completo de “Tipos de NoSQL: documentos, chave-valor, colunas e grafos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MongoDB Academy, atualize para CoddyKit PRO. O curso de MongoDB Academy inclui 4 aulas no total.

O que vou aprender em “Tipos de NoSQL: documentos, chave-valor, colunas e grafos”?

Compare as quatro famílias de NoSQL e associe cada uma a casos de uso do mundo real. Você pratica MongoDB Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar MongoDB Academy?

Nenhuma experiência prévia é necessária. MongoDB Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Tipos de NoSQL: documentos, chave-valor, colunas e grafos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de MongoDB Academy?

Sim. Cada aula de MongoDB Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O gargalo dos bancos de dados relacionais
  2. Tipos de NoSQL: documentos, chave-valor, colunas e grafos
  3. O teorema CAP em linguagem simples
  4. Onde o MongoDB se encaixa
← Voltar para MongoDB Academy