Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — INSTITUTO AOCP 2025
- Código
- qa699012
- Banca
- INSTITUTO AOCP
- Órgão
- TRE TO
- Ano
- 2025
- Cargo
- TJ
- ANeo.
- BScylIaDB.
- CMongoDB.
- DRedis.
- ERiak.
GabaritoC — MongoDB.
Gabarito: letra C. O MongoDB é o único sistema de gerenciamento de banco de dados (SGBD) entre as alternativas que é NoSQL e orientado a documentos, armazenando dados em formato BSON (representação binária do JSON). As demais opções — Neo, ScyllaDB, Redis e Riak — são bancos de dados de outros tipos (grafos, colunar e chave-valor), não se enquadrando na categoria de documentos.
Os bancos de dados NoSQL surgiram para atender a requisitos de escalabilidade, flexibilidade e alta disponibilidade, especialmente em cenários de Big Data. Diferentemente do modelo relacional tradicional, que organiza dados em tabelas com esquema rígido, os bancos NoSQL adotam modelos mais flexíveis. Entre os principais tipos, destacam-se: chave-valor, orientado a documentos, orientado a colunas e orientado a grafos. Cada modelo é adequado a diferentes casos de uso, e a banca explora exatamente essa classificação.
O modelo orientado a documentos armazena dados em documentos, que são estruturas com um identificador único e um conjunto de campos (pares chave-valor). Esses documentos podem estar em formatos como JSON, BSON, XML ou YAML, e não precisam seguir um esquema fixo — documentos na mesma coleção podem ter campos diferentes. O MongoDB é o principal representante desse modelo, armazenando documentos em coleções (análogas às tabelas relacionais) e utilizando BSON como formato de armazenamento.
Para entender a questão, é essencial conhecer a classificação de cada banco citado:
Banco | Modelo NoSQL |
|---|---|
MongoDB | Orientado a documentos |
Neo4j | Orientado a grafos |
ScyllaDB | Orientado a colunas |
Redis | Chave-valor |
Riak | Chave-valor |
A pegadinha da questão está em reconhecer que, embora todos sejam NoSQL (exceto alguns que podem ser relacionais), apenas o MongoDB é orientado a documentos. O candidato que confunde os modelos acaba marcando alternativas como Redis (chave-valor) ou Neo4j (grafos), que são NoSQL, mas não armazenam documentos.
Guarde a associação direta: documentos + JSON/BSON = MongoDB. Essa é a chave para resolver questões desse tipo rapidamente.
O Neo (referindo-se ao Neo4j) é um banco de dados NoSQL orientado a grafos, que utiliza os conceitos de nós, arestas e propriedades para representar relacionamentos. Não armazena dados em documentos JSON/BSON, portanto não se enquadra na categoria pedida.
O ScyllaDB é um banco de dados NoSQL orientado a colunas, compatível com o Apache Cassandra. Ele organiza dados em famílias de colunas, não em documentos, sendo inadequado para a questão.
O MongoDB é o banco de dados NoSQL orientado a documentos por excelência. Ele armazena dados em documentos BSON (representação binária do JSON), organizados em coleções. É exatamente o tipo de SGBD descrito no enunciado, que menciona o armazenamento em formatos como JSON/BSON.
O Redis é um banco de dados NoSQL do tipo chave-valor, que armazena dados em memória para acesso rápido. Embora seja NoSQL, não trabalha com documentos estruturados, mas sim com pares de chave e valor simples.
O Riak é um banco de dados NoSQL distribuído do tipo chave-valor, projetado para alta disponibilidade e tolerância a falhas. Assim como o Redis, não armazena documentos, mas sim valores associados a chaves.
A banca mistura bancos NoSQL de diferentes modelos para confundir o candidato. A armadilha é associar qualquer banco NoSQL a documentos, quando apenas o MongoDB (e outros como CouchDB) são orientados a documentos. Lembre-se: chave-valor (Redis, Riak), colunar (ScyllaDB, Cassandra, HBase) e grafos (Neo4j) são modelos distintos. Ao ver "documentos" ou "JSON/BSON" no enunciado, a resposta é MongoDB.
Para questões de classificação de bancos NoSQL, monte um mapa mental rápido: MongoDB e CouchDB → documentos; Redis, DynamoDB e Riak → chave-valor; Cassandra, ScyllaDB e HBase → colunas; Neo4j → grafos. Essa associação direta resolve a maioria das questões do tema.
Gabarito: letra C
Link permanente: /questoes/qa699012