Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — CESPE / CEBRASPE 2025
Banco de Dados›Documentos (MongoDB e CouchDB)
Código
ce417240
Banca
CESPE / CEBRASPE
Órgão
PC DF
Ano
2025
Cargo
GAAPC ( )
Julgue o item a seguir, relativo a administração de banco de dados PostgreSQL, SQL Server e MongoDB.
MongoDB utiliza um modelo de dados orientado a documentos e permite a replicação de dados entre diferentes nós através de um conjunto de réplicas (replica set), sendo o nível de consistência eventual (eventual consistency) a única opção para consultas em réplicas secundárias.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
MongoDB: Replicação e Consistência em Réplicas Secundárias
Gabarito: Errado. A afirmação está incorreta porque, embora o MongoDB utilize replica sets para replicação e a consistência eventual seja o comportamento padrão para leituras em réplicas secundárias, ela não é a única opção. O MongoDB permite configurar o nível de consistência das leituras em secundárias, podendo-se exigir leituras que reflitam o estado do primário (consistência forte) ou aceitar leituras com consistência eventual, conforme a necessidade da aplicação.
O MongoDB é um banco de dados NoSQL orientado a documentos, onde os dados são armazenados em documentos BSON (representação binária do JSON) agrupados em coleções. Para garantir alta disponibilidade e redundância, o MongoDB utiliza o conceito de replica set, que é um grupo de servidores que mantêm o mesmo conjunto de dados. Nesse conjunto, um nó é eleito como primário e recebe todas as operações de escrita, enquanto os demais nós são secundários e replicam as operações do primário através do oplog. Essa arquitetura é fundamental para o failover automático: se o primário falhar, um secundário é eleito para assumir o papel, garantindo a continuidade do serviço.
A questão central está na consistência das leituras. Por padrão, as operações de leitura são direcionadas ao nó primário, garantindo consistência forte (os dados lidos são sempre os mais recentes). No entanto, o MongoDB permite configurar as operações de leitura para serem executadas em nós secundários, o que melhora a distribuição de carga e a disponibilidade, mas introduz a possibilidade de leituras obsoletas, pois os secundários podem não ter aplicado todas as operações do primário ainda. Essa é a consistência eventual: os dados são replicados de forma assíncrona, e uma leitura em um secundário pode não refletir o estado mais atual do banco.
A pegadinha da afirmação está em afirmar que a consistência eventual é a única opção para consultas em réplicas secundárias. Isso é falso, pois o MongoDB oferece mecanismos para controlar o nível de consistência das leituras. Por exemplo, é possível configurar a preferência de leitura (read preference) para que as leituras sejam feitas no primário, garantindo consistência forte, ou em secundários, aceitando consistência eventual. Além disso, o MongoDB permite configurar o nível de preocupação com a durabilidade das escritas (write concern) e, em versões mais recentes, oferece suporte a transações ACID multi-documento, o que reforça a flexibilidade do sistema em relação à consistência.
Portanto, a afirmação está incorreta ao generalizar que a consistência eventual é a única opção para leituras em secundárias. O MongoDB oferece opções de configuração que permitem escolher entre consistência forte e eventual, dependendo dos requisitos da aplicação.
MongoDB: leitura em réplica secundária
1Consistência eventual (padrão)
Leitura pode ficar obsoleta
Replicação assíncrona via oplog
2Consistência forte (configurável)
Read preference → primário
Dados sempre mais recentes
3Mecanismos de controle
Read preference
Write concern
Transações ACID multi-documento
LEVEL · soulevel.com.br
Item — ❌ Errado
A afirmação está errada porque a consistência eventual não é a única opção para consultas em réplicas secundárias no MongoDB. Embora seja o comportamento padrão, o MongoDB permite configurar a preferência de leitura para que as consultas sejam direcionadas ao nó primário, garantindo consistência forte, ou para que sejam feitas em secundários com consistência eventual. A flexibilidade de configuração é uma característica importante do MongoDB, permitindo que os desenvolvedores escolham o nível de consistência adequado para cada caso de uso.