Pular para o conteúdo principal

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

Banco de DadosDocumentos (MongoDB e CouchDB)
Código
vu212073
Banca
VUNESP
Órgão
Pref Piracicaba
Ano
2024
Cargo
Tec (Piracicaba)
Um técnico em microinformática precisa exportar um banco de dados existente no MongoDB versão 7, em sua configuração original. Para isso, sabe-se que o comando a ser usado é mongoexport e que o resultado será no formato
  1. AYAML.
  2. BXML.
  3. CXLSX.
  4. DCSV.
  5. EJSON.
Revelar gabarito e comentário

GabaritoE — JSON.

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: formato de exportação com mongoexport

Gabarito: letra E. O comando mongoexport do MongoDB, em sua configuração original, exporta os dados no formato JSON (JavaScript Object Notation), que é o formato nativo de representação dos documentos do MongoDB — os documentos são armazenados como BSON, que é a representação binária do JSON. As demais alternativas (YAML, XML, XLSX, CSV) não são o formato padrão de saída do mongoexport.

O MongoDB é um banco de dados NoSQL orientado a documentos. Um registro no MongoDB é um documento, que é uma estrutura de dados composta por pares de campos e valores (field:value) ou chaves e valores (keys:values). Os documentos são armazenados como BSON, que é a representação binária do JSON. Os valores dos campos podem incluir outros documentos, arrays e arrays de documentos.

O comando mongoexport é um utilitário do MongoDB usado para exportar dados de uma coleção para um arquivo. Por padrão, ele exporta os dados no formato JSON, que é o formato mais natural para representar os documentos do MongoDB, já que o BSON é uma variação binária do JSON. O JSON é um formato de intercâmbio de dados leve e legível por humanos, amplamente utilizado em aplicações web e APIs.

É importante distinguir o mongoexport de outros utilitários do MongoDB, como o mongodump, que exporta dados em formato binário BSON (específico para backup e restauração), e o mongoimport, que importa dados de arquivos JSON, CSV ou TSV. O mongoexport é usado quando se deseja exportar dados em um formato legível e interoperável, como JSON ou CSV, sendo o JSON o formato padrão.

A pegadinha desta questão está em confundir o formato padrão de exportação do mongoexport com outros formatos de dados que também são suportados pelo MongoDB ou por outros bancos de dados. O candidato pode lembrar que o MongoDB armazena documentos em BSON, mas o mongoexport converte para JSON por padrão. Além disso, o CSV é um formato suportado pelo mongoexport (via opção --type=csv), mas não é o padrão. O XML e o YAML não são formatos de saída do mongoexport.

Guarde a distinção: o MongoDB armazena em BSON (binário), mas o mongoexport exporta em JSON (texto) por padrão. É exatamente essa fronteira que separa a alternativa correta das demais.

1mongoexport
JSON (padrão)
CSV (com --type=csv)
2mongodump
BSON (binário, backup)
3mongoimport
JSON
CSV
TSV
Utilitários MongoDB
LEVELsoulevel.com.br
Utilitários MongoDB: mongoexport (JSON (padrão), CSV (com --type=csv)); mongodump (BSON (binário, backup)); mongoimport (JSON, CSV, TSV)

Alternativa A — ❌ Incorreta

O YAML (YAML Ain't Markup Language) é um formato de serialização de dados legível por humanos, usado em arquivos de configuração, mas não é o formato padrão de exportação do mongoexport. O MongoDB não utiliza YAML como formato de saída para exportação de dados.

Alternativa B — ❌ Incorreta

O XML (Extensible Markup Language) é um formato de marcação usado para representar dados estruturados, mas não é o formato padrão de exportação do mongoexport. Embora alguns bancos de dados NoSQL possam usar XML, o MongoDB utiliza JSON/BSON como formato nativo.

Alternativa C — ❌ Incorreta

O XLSX é o formato de planilha do Microsoft Excel. O mongoexport não exporta dados diretamente para XLSX. Para gerar uma planilha, seria necessário exportar para CSV e depois importar no Excel.

Alternativa D — ❌ Incorreta

O CSV (Comma-Separated Values) é um formato de dados tabulares que pode ser gerado pelo mongoexport, mas apenas quando especificado explicitamente com a opção --type=csv. Na configuração original (padrão), o formato de saída é JSON, não CSV.

Alternativa E — ✅ Correta ⟵ GABARITO

O JSON (JavaScript Object Notation) é o formato padrão de exportação do mongoexport. Como o MongoDB armazena documentos em BSON (representação binária do JSON), o mongoexport converte esses documentos para JSON, que é o formato textual legível e interoperável. A alternativa E está correta.

PEGA ESSA DICA!

Para memorizar os utilitários do MongoDB, lembre-se: mongoexport → JSON (padrão) ou CSV (com --type=csv); mongodump → BSON (binário, para backup); mongoimport → importa JSON, CSV ou TSV. O JSON é o formato central do MongoDB, pois o BSON é apenas sua representação binária.

Gabarito: letra E

Link permanente: /questoes/vu212073