Julgue o item subsequente, no que concerne a bancos de dado...

Próximas questões
Com base no mesmo assunto
Q3257334 Banco de Dados
Julgue o item subsequente, no que concerne a bancos de dados NoSQL. 

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 } ) 
Alternativas

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