Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — VUNESP 2024
- Código
- vu212073
- Banca
- VUNESP
- Órgão
- Pref Piracicaba
- Ano
- 2024
- Cargo
- Tec (Piracicaba)
- AYAML.
- BXML.
- CXLSX.
- DCSV.
- EJSON.
GabaritoE — JSON.
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.
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.
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.
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.
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.
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.
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