Prévia do material em texto
1. O que é o MongoDB? a) Um sistema de banco de dados relacional b) Um sistema de gerenciamento de banco de dados NoSQL c) Um framework de desenvolvimento web d) Uma linguagem de programação Resposta correta: b) Um sistema de gerenciamento de banco de dados NoSQL Explicação: O MongoDB é um banco de dados NoSQL, o que significa que ele não segue o modelo relacional tradicional de tabelas e linhas. Ele armazena dados em formato de documentos JSON, conhecidos como BSON. 2. Qual é a principal diferença entre MongoDB e um banco de dados relacional? a) MongoDB usa tabelas, enquanto bancos de dados relacionais usam documentos. b) MongoDB não suporta operações de leitura. c) MongoDB armazena dados em formato de documentos JSON, enquanto bancos d e dados relacionais usam tabelas. d) MongoDB é apenas uma linguagem de consulta, enquanto bancos de dados relacionais são completos. Resposta correta: c) MongoDB armazena dados em formato de documentos JSON, enquanto bancos de dados relacionais usam tabelas. Explicação: MongoDB usa documentos em formato BSON (uma forma binária de JSON), enquanto os bancos de dados relacionais armazenam dados em tabelas e linhas. 3. O que são índices no MongoDB? a) Estruturas de dados que ajudam a acelerar as consultas. b) Ferramentas para armazenar grandes volumes de dados. c) Funções de agregação no MongoDB. d) Tipos de dados que podem ser armazenados em um banco de dados. Resposta correta: a) Estruturas de dados que ajudam a acelerar as consultas. Explicação: Índices no MongoDB são estruturas de dados que permitem que as consultas sejam realizadas de forma mais eficiente, especialmente em grandes volumes de dados. 4. O que é o BSON no MongoDB? a) Uma linguagem de consulta usada pelo MongoDB. b) Um formato binário para armazenamento de dados no MongoDB. c) Um tipo de índice específico do MongoDB. d) Uma ferramenta para gerenciamento de backups no MongoDB. Resposta correta: b) Um formato binário para armazenamento de dados no MongoDB. Explicação: BSON (Binary JSON) é o formato binário no qual o MongoDB armazena os dados. Ele é similar ao JSON, mas possui mais tipos de dados. 5. No MongoDB, o que é uma "coleção"? a) Um conjunto de tabelas. b) Um conjunto de documentos. c) Um tipo de índice. d) Um tipo de função agregadora. Resposta correta: b) Um conjunto de documentos. Explicação: Uma coleção no MongoDB é um agrupamento de documentos, equivalente a uma tabela em um banco de dados relacional, mas sem a necessidade de um esquema fixo. MONGODB 6. Qual é o comando MongoDB para inserir um documento em uma coleção? a) insert() b) db.insertOne() c) db.collection.insert() d) db.collection.insertOne() Resposta correta: d) db.collection.insertOne() Explicação: O método insertOne() é usado para inserir um único documento em uma coleção no MongoDB. Já o insertMany() serve para inserir vários documentos de uma vez. 7. O que é uma "replica set" no MongoDB? a) Um conjunto de índices para otimizar consultas. b) Uma configuração para garantir alta disponibilidade e redundância. c) Uma coleção que armazena dados de backup. d) Uma ferramenta de agregação de dados. Resposta correta: b) Uma configuração para garantir alta disponibilidade e redundância. Explicação: Um replica set no MongoDB é um grupo de instâncias do banco de dados que mantém os dados sincronizados. Ele garante alta disponibilidade e redundância em caso de falha. 8. O que é uma operação de agregação no MongoDB? a) Uma operação para inserir dados em uma coleção. b) Uma operação para modificar um índice. c) Uma operação para realizar cálculos e transformação de dados. d) Uma operação para excluir dados. Resposta correta: c) Uma operação para realizar cálculos e transformação de dados. Explicação: A agregação no MongoDB permite realizar operações como somas, médias, contagens, e transformações de dados, utilizando o framework de agregação. 9. Qual das seguintes funções de agregação pode ser usada para combinar documentos no MongoDB? a) $match b) $group c) $limit d) $sort Resposta correta: b) $group Explicação: A função $group permite agrupar documentos com base em um campo específico e aplicar operações de agregação sobre esses grupos, como somas e contagens. 10. Como é chamado o processo de escalabilidade horizontal no MongoDB? a) Sharding b) Replica set c) Particionamento d) Fragmentação Resposta correta: a) Sharding Explicação: O sharding é o processo de dividir dados entre múltiplos servidores para distribuir a carga e aumentar a escalabilidade do MongoDB. Reforçando o aprendizado 1. O que é o MongoDB? a) Um sistema de banco de dados relacional b) Um sistema de gerenciamento de banco de dados NoSQL c) Um framework de desenvolvimento web d) Uma linguagem de programação Resposta correta: b) Um sistema de gerenciamento de banco de dados NoSQL Explicação: O MongoDB é um banco de dados NoSQL, o que significa que ele não segue o modelo relacional tradicional de tabelas e linhas. Ele armazena dados em formato de documentos JSON, conhecidos como BSON. 2. Qual é a principal diferença entre MongoDB e um banco de dados relacional? a) MongoDB usa tabelas, enquanto bancos de dados relacionais usam documentos. b) MongoDB não suporta operações de leitura. c) MongoDB armazena dados em formato de documentos JSON, enquanto bancos d e dados relacionais usam tabelas. d) MongoDB é apenas uma linguagem de consulta, enquanto bancos de dados relacionais são completos. Resposta correta: c) MongoDB armazena dados em formato de documentos JSON, enquanto bancos de dados relacionais usam tabelas. Explicação: MongoDB usa documentos em formato BSON (uma forma binária de JSON), enquanto os bancos de dados relacionais armazenam dados em tabelas e linhas. 3. O que são índices no MongoDB? a) Estruturas de dados que ajudam a acelerar as consultas. b) Ferramentas para armazenar grandes volumes de dados. c) Funções de agregação no MongoDB. d) Tipos de dados que podem ser armazenados em um banco de dados. Resposta correta: a) Estruturas de dados que ajudam a acelerar as consultas. Explicação: Índices no MongoDB são estruturas