Pular para o conteúdo principal

Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — FGV 2024

Banco de DadosDocumentos (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"

  1. Aexibe o número total de documentos em cada coleção a cada segundo.
  2. Bmonitora o espaço em disco usado por cada coleção a cada segundo.
  3. Cmonitora o tempo gasto em operações de leitura e escrita para cada coleção a cada segundo.
  4. Dexibe o número de chamadas para cada coleção a cada segundo.
  5. 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.

1mongotop
tempo de leitura/escrita por coleção
2mongostat
estatísticas gerais do servidor
3mongodump / mongorestore
backup e restauração
4mongoexport / mongoimport
transferência de dados
Utilitários MongoDB
LEVELsoulevel.com.br
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.

Gabarito: letra C

Link permanente: /questoes/fg165273