Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — FGV 2024
Banco de Dados›Documentos (MongoDB e CouchDB)
Código
fg165273
Banca
FGV
Órgão
TCE PA
Ano
2024
Cargo
Aud CE (TCE-PA)
O MongoDB é um banco de dados NoSQL amplamente utilizado devido à sua flexibilidade e escalabilidade. Ele é popular em diversas aplicações modernas por suportar grandes volumes de dados e operações de leitura e escrita rápidas.
Em um servidor MongoDB, o comando "mongotop --host <hostname> --port <port> 1"
Aexibe o número total de documentos em cada coleção a cada segundo.
Bmonitora o espaço em disco usado por cada coleção a cada segundo.
Cmonitora o tempo gasto em operações de leitura e escrita para cada coleção a cada segundo.
Dexibe o número de chamadas para cada coleção a cada segundo.
Ecalcula o tempo de cada busca solicitada por usuários a cada segundo.
Revelar gabarito e comentário▾
GabaritoC — monitora o tempo gasto em operações de leitura e escrita para cada coleção a cada segundo.
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”.
Utilitários do MongoDB: o comando mongotop
Gabarito: letra C. O utilitário mongotop monitora, por coleção, o tempo gasto em operações de leitura e escrita em um intervalo especificado — no comando dado, a cada segundo. Ele é uma ferramenta de diagnóstico de desempenho do MongoDB, e não conta documentos, mede espaço em disco, conta chamadas ou calcula tempo de busca por usuário.
O MongoDB, banco NoSQL orientado a documentos, oferece um conjunto de utilitários de linha de comando para administração e monitoramento. O mongotop é um deles, e sua função é fornecer uma visão do tempo de atividade (leitura e escrita) por coleção, em um intervalo de tempo definido pelo usuário. O comando mongotop --host <hostname> --port <port> 1 especifica que o monitoramento deve ser feito a cada 1 segundo.
Para entender a resposta, é importante distinguir os utilitários do MongoDB:
mongotop: monitora o tempo gasto em operações de leitura e escrita por coleção.
mongostat: fornece estatísticas gerais do servidor, como conexões, operações por segundo e uso de memória.
mongodump/mongorestore: backup e restauração de dados.
mongoexport/mongoimport: exportação e importação de dados em formatos como JSON e CSV.
A pegadinha da questão está em confundir mongotop com outras ferramentas ou com funcionalidades que não são dele. O candidato pode pensar que ele conta documentos (como db.collection.count()) ou que mede espaço em disco (como db.stats()), mas o mongotop é específico para tempo de operações.
Na prática, o mongotop é usado por administradores de banco de dados para identificar gargalos de desempenho: se uma coleção está demorando muito em leituras ou escritas, o mongotop mostra isso em tempo real. O comando aceita parâmetros como --host, --port, e o número no final indica o intervalo de amostragem em segundos.
Guarde a distinção: mongotop = tempo de leitura/escrita por coleção; mongostat = estatísticas gerais do servidor. É exatamente essa fronteira que as alternativas exploram.
Utilitários MongoDB: mongotop (tempo de leitura/escrita por coleção); mongostat (estatísticas gerais do servidor); mongodump / mongorestore (backup e restauração); mongoexport / mongoimport (transferência de dados)
Alternativa A — ❌ Incorreta
Afirma que o mongotop exibe o número total de documentos em cada coleção. Isso é função de db.collection.count() ou db.collection.estimatedDocumentCount(), não do mongotop. O utilitário não conta documentos; ele mede tempo de operações.
Alternativa B — ❌ Incorreta
Afirma que o mongotop monitora o espaço em disco usado por cada coleção. O espaço em disco é verificado com db.collection.stats() ou db.stats(), que retornam informações como size e storageSize. O mongotop não tem relação com espaço em disco.
Alternativa C — ✅ Correta ⟵ GABARITO
O mongotop monitora o tempo gasto em operações de leitura e escrita para cada coleção, no intervalo especificado (a cada segundo, no comando dado). Essa é a definição exata da ferramenta: ela mostra, por coleção, o tempo que o MongoDB gastou em operações de leitura e escrita durante o período de amostragem.
Alternativa D — ❌ Incorreta
Afirma que o mongotop exibe o número de chamadas para cada coleção. O número de operações (chamadas) por segundo é uma métrica do mongostat, não do mongotop. O mongotop mede tempo, não quantidade de chamadas.
Alternativa E — ❌ Incorreta
Afirma que o mongotop calcula o tempo de cada busca solicitada por usuários. O mongotop agrega o tempo de todas as operações de leitura e escrita por coleção, não calcula o tempo de buscas individuais por usuário. Essa é uma interpretação equivocada do que a ferramenta faz.
PEGA ESSA DICA!
Para questões sobre utilitários do MongoDB, decore a função de cada um: mongotop = tempo de leitura/escrita por coleção; mongostat = estatísticas gerais do servidor (conexões, ops/s); mongodump/mongorestore = backup; mongoexport/mongoimport = transferência de dados. Essa distinção é o que a banca costuma cobrar.