Bancos NoSQL e Arquiteturas de Dados
02. MongoDB Query Language
2º capítulo da apostila Bancos NoSQL e Arquiteturas de Dados: explicação contínua e em linguagem simples sobre MongoDB Query Language, com exemplos, conexões e mapa mental.
No MongoDB, informações relacionadas podem permanecer juntas em um documento, e as operações são expressas por métodos sobre coleções. O desenho continua dependendo de identidade, acesso, atualização e índices.
A última disciplina amplia o repertório para dados distribuídos e heterogêneos. Partimos dos modelos NoSQL, praticamos o modelo de documentos, conectamos sistemas por ETL e ELT e terminamos com data lakes, big data e lakehouse. Este é o capítulo 2 de 4 da disciplina Bancos NoSQL e Arquiteturas de Dados. A leitura retoma Fundamentos e modelos de bancos NoSQL e usa essa base para avançar. Depois, seguiremos para Integração e ingestão de dados: ETL e ELT.
O fio condutor
Banco de dados deve ser estudado como um sistema de decisões conectadas. O significado atribuído ao dado orienta o modelo; o modelo condiciona consultas e atualizações; o SGBD executa essas operações sob regras de segurança, concorrência, desempenho e recuperação. Quando uma dessas camadas muda, as demais podem ser afetadas.
Ao longo da leitura, acompanhe sempre quatro perguntas: qual problema está sendo resolvido, qual estrutura representa o problema, que garantia precisa ser preservada e qual custo acompanha a escolha. Esse roteiro ajuda a compreender os conceitos em vez de apenas memorizar nomes.
Vocabulário e armazenamento
Começamos por Vocabulário e armazenamento, pois essa base permite compreender as decisões apresentadas nas seções seguintes.
| Modelo relacional | MongoDB |
|---|---|
| Tabela | Coleção |
| Linha (tupla) | Documento |
| Coluna | Campo |
| Chave primária | Campo _id |
| JOIN | Estágio $lookup do aggregate |
| WHERE / GROUP BY | Estágios $match / $group |
Os documentos são gravados em BSON (Binary JSON), formato binário que estende o JSON com tipos adicionais como data e ObjectId. Se a inserção não traz _id, o servidor gera um ObjectId automaticamente, e a coleção é criada implicitamente na primeira inserção — não há DDL obrigatório antes.
Repare como Coleção, documento, campo, BSON e ObjectId, Esquema flexível participam da mesma decisão. Ao relacionar esses elementos, fica mais fácil prever o comportamento do banco e reconhecer os efeitos de cada escolha.
CRUD
A seção anterior apresentou Vocabulário e armazenamento. Agora chegamos a CRUD, que acrescenta a próxima peça do mesmo raciocínio.
db.cliente.find({ cidade: "Recife" }, { nome: 1, _id: 0 })Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 60 questões inéditas de MongoDB Query Language, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- Documentação oficial do MongoDB — MongoDB Manual: CRUD Operations, Databases and Collections, BSON Types, Indexes, Aggregation Pipeline ($lookup, $match, $group), SQL to MongoDB Mapping Chart
- Acervo comentado de Banco de Dados — MongoDB Query Language (60 questões publicadas), conferido em 14/09/2026