Sobre o Banco de Dados MongoDB, analise as afirmações abaixo...
I. MongoDB é um banco de dados baseado em documentos, e esses documentos são codificados como BSON – um formato binário do JSON.
II. No MongoDB, não existem tabelas, chaves primárias e nem chaves estrangeiras.
III. No MongoDB, o equivalente a cada linha de uma tabela do modelo relacional chama-se Collections.
Está(ão) correta(s) a(s) afirmativa(s)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - I e II, apenas.
Vamos discorrer sobre cada uma das afirmações referentes ao MongoDB, um sistema de banco de dados NoSQL orientado a documentos.
I. MongoDB é um banco de dados baseado em documentos, e esses documentos são codificados como BSON – um formato binário do JSON.
Esta afirmação é correta. O MongoDB guarda informações em documentos, que são conjuntos de pares chave-valor. Esses documentos são representados no formato BSON (Binary JSON), que é uma representação binária do JSON, permitindo a inclusão de tipos de dados adicionais como datas e arrays, que não são suportados diretamente pelo JSON.
II. No MongoDB, não existem tabelas, chaves primárias e nem chaves estrangeiras.
Esta afirmação é correta no contexto da nomenclatura tradicional usada em bancos de dados relacionais. O MongoDB não utiliza o conceito de tabelas; em vez disso, ele armazena documentos em coleções. Embora não existam "chaves primárias" e "chaves estrangeiras" nos termos típicos de um banco de dados relacional, cada documento tem um campo _id que atua como uma chave primária para garantir a unicidade. As relações entre documentos podem ser representadas de maneiras diferentes, mas não da mesma forma estrita que as chaves estrangeiras em bancos de dados relacionais.
III. No MongoDB, o equivalente a cada linha de uma tabela do modelo relacional chama-se Collections.
Esta afirmação é incorreta. No MongoDB, o termo correto para o equivalente de uma "linha" (ou registro) de uma tabela relacional é "documento". As "coleções" (Collections) seriam o equivalente a "tabelas" no modelo relacional, ou seja, são conjuntos de documentos.
Portanto, as afirmações I e II estão corretas, fazendo da alternativa B a resposta correta para esta questão.
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
GAB B
III - Collections são equivalentes a Tabelas, e não a Linhas
MONGO DB:
Document: a way to organise and store data as a set of field-value pairs
Collection: An organised store of documents in MongoDB, usually with common fields between documents
Somente complementando os comentários anteriores, adicionando algumas características do MongoDB:
MongoDB se apresenta como um sistema de gerenciamento de banco de dados NoSQL, divergindo do modelo relacional tradicional. Em vez de tabelas com esquemas fixos, o MongoDB utiliza um modelo orientado a documentos, onde os dados são armazenados em formato BSON (Binary JSON). Essa abordagem oferece maior flexibilidade, permitindo que documentos em uma mesma coleção possuam estruturas distintas.
Uma das vantagens notáveis do MongoDB reside na sua capacidade de escalabilidade horizontal. Ao contrário de muitos bancos de dados relacionais que escalam verticalmente (adicionando mais recursos a um único servidor), o MongoDB foi projetado para operar em múltiplos servidores, distribuindo a carga através de particionamento (sharding) e balanceamento. Isso contribui para uma alta disponibilidade do sistema.
É importante ressaltar que, desde a versão 4, o MongoDB implementou transações ACID em nível de múltiplos documentos. Essa funcionalidade, antes mais associada a bancos de dados relacionais, garante a integridade e a confiabilidade de operações complexas que envolvem diversos documentos dentro do banco.
Em suma, o MongoDB oferece uma alternativa aos bancos de dados relacionais, priorizando a flexibilidade do modelo de documentos e a escalabilidade horizontal, sem abrir mão da consistência em operações multi-documento nas versões mais recentes.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo