Julgue o item subsequente, no que concerne a bancos de dado...
A execução da seguinte expressão do MongoDB criará uma tabela denominada projeto, com dois campos: size e max.
db.createCollection(“projeto”, { capped : true, size : 1310720, max : 500 } )
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito Comentado:
Alternativa Correta: E - Errado
Vamos entender o tema central da questão, que é a utilização do banco de dados NoSQL, especificamente o MongoDB. O MongoDB é amplamente utilizado como um banco de dados orientado a documentos, permitindo o armazenamento flexível de dados em formato JSON (ou BSON, que é uma extensão binária do JSON).
A questão aborda a criação de uma coleção no MongoDB através do comando db.createCollection(). É importante esclarecer que, em MongoDB, os dados são armazenados em coleções, e não em tabelas, como acontece nos bancos de dados relacionais.
O comando fornecido foi:
db.createCollection("projeto", { capped: true, size: 1310720, max: 500 })
Este comando tem a intenção de criar uma coleção chamada "projeto" com características específicas: será uma coleção limitada ("capped"), com um tamanho máximo de 1310720 bytes e um número máximo de documentos igual a 500.
Agora, para justificar a alternativa correta:
Por que "Errado" é a resposta correta?
A declaração na questão é incorreta por afirmar que o comando cria uma "tabela" com dois "campos": "size" e "max". No contexto do MongoDB, não utilizamos o termo "tabela". Em vez disso, usamos "coleção" e, dentro das coleções, temos "documentos" com "campos". Assim, a terminologia usada na questão está incorreta.
Além disso, "size" e "max" não são campos da coleção, mas sim parâmetros que configuram as características de uma coleção limitada (capped collection). Portanto, a descrição não corresponde à função real do comando.
Compreender a terminologia correta e a diferença entre bancos de dados relacionais e NoSQL é essencial para interpretar essa questão corretamente.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
comando correto: db.createCollection("projeto", { capped: true, size: 1310720, max: 500 })
A questão afirma que a coleção terá "dois campos: size e max", mas isso não está correto. Esses valores são configurações da coleção, não são campos dos documentos armazenados nela.
Portanto, a resposta correta é:
✅ Errado.
MongoDB não é relacional, logo não cria Tabela.
O item está errado.
Cria uma coleção (não uma tabela, como em bancos relacionais) no MongoDB chamada "projeto" com as seguintes características:
- capped: true: define que a coleção será capped, ou seja, de tamanho fixo e que mantém a ordem de inserção.
- size: 1310720: define o tamanho máximo da coleção em bytes (1.310.720 bytes).
- max: 500: define o número máximo de documentos que a coleção pode conter.
By Futuro DEV Estável.
Será que pode vir isso na PF? Doideira!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo