Prévia do material em texto
1. O que é o MongoDB? A) Um sistema de gerenciamento de banco de dados relacional (RDBMS) B) Um banco de dados NoSQL orientado a documentos C) Um sistema de arquivos distribuído para grandes volumes de dados D) Um framework para análise de dados em tempo real Resposta correta: B) Um banco de dados NoSQL orientado a documentos Explicação: O MongoDB é um banco de dados NoSQL que armazena dados no formato de documentos JSON (ou BSON - Binary JSON), permitindo flexibilidade no modelo de dados e escalabilidade horizontal. 2. O que é um "Documento" no MongoDB? A) Uma linha de dados em uma tabela B) Uma estrutura de dados que armazena informações em formato JSON ou BSON C) Uma tabela que armazena dados relacionais D) Um tipo de índice usado para acelerar consultas Resposta correta: B) Uma estrutura de dados que armazena informações em formato JSON ou BSON Explicação: No MongoDB, os dados são armazenados como documentos, que são representações de dados em formato JSON (ou BSON). Cada documento pode ter uma estrutura flexível, diferente de um banco de dados relacional. 3. O que é um "Coleção" no MongoDB? A) Um conjunto de documentos relacionados em um banco de dados B) Um tipo de índice que melhora a busca de dados C) Uma tabela que armazena dados estruturados D) Uma cópia dos dados em servidores secundários Resposta correta: A) Um conjunto de documentos relacionados em um banco de dados Explicação: Em MongoDB, uma coleção é um conjunto de documentos armazenados em um banco de dados. As coleções são análogas às tabelas em bancos de dados relacionais. 4. Qual é a principal vantagem do MongoDB em relação aos bancos de dados relacionais para análise de dados? A) Armazenamento de dados estruturados em tabelas B) Capacidade de escalar horizontalmente e lidar com dados não estruturados C) Consultas SQL avançadas D) Suporte nativo a transações complexas Resposta correta: B) Capacidade de escalar horizontalmente e lidar com dados não estruturados Explicação: O MongoDB oferece alta escalabilidade horizontal, o que permite distribuir dados entre vários servidores. Além disso, ele é ótimo para lidar com dados não estruturados e semi-estruturados, o que facilita o trabalho com dados de diferentes formatos. 5. O que é o "MongoDB Atlas"? A) Uma ferramenta para monitoramento de bancos de dados MongoDB B) Uma interface de linha de comando para manipulação de dados no MongoDB C) Um serviço gerenciado na nuvem que facilita o uso e a escalabilidade do MongoDB D) Uma biblioteca de análise de dados para MongoDB Resposta correta: C) Um serviço gerenciado na nuvem que facilita o uso e a escalabilidade do MongoDB Explicação: MongoDB Atlas é um serviço gerenciado na nuvem para MongoDB. Ele facilita a configuração, escalabilidade e gerenciamento do banco de dados MongoDB sem a necessidade de administradores dedicados. 6. O que é um "Índice" no MongoDB? A) Um processo de backup de dados B) Uma estrutura de dados que melhora a velocidade das consultas C) Uma coleção de documentos filtrados por critérios específicos D) Uma estratégia para garantir a consistência dos dados entre diferentes servidores Resposta correta: B) Uma estrutura de dados que melhora a velocidade das consultas Explicação: Um índice no MongoDB é uma estrutura de dados usada para melhorar a performance das consultas. Ele permite localizar documentos de forma mais eficiente, sem a necessidade de realizar uma varredura completa na coleção. 7. O que é o "Aggregation Framework" no MongoDB? A) Um método para armazenar dados de forma eficiente B) Uma técnica para dividir coleções em várias partes C) Um conjunto de operações e funções para realizar agregações e transformações nos dados D) Um processo de replicação de dados em múltiplos servidores Resposta correta: C) Um conjunto de operações e funções para realizar agregações e transformações nos dados Explicação: O MongoDB oferece o "Aggregation Framework", que é uma série de operações que permitem agrupar, filtrar, classificar e transformar dados para realizar análises complexas diretamente dentro do banco de dados. 8. O que é a "Sharding" no MongoDB? A) O processo de criar backups regulares dos dados B) A divisão de grandes coleções de dados em fragmentos distribuídos em vários servidores C) A técnica de reduzir a duplicação de dados em uma coleção D) A criação de índices para melhorar a performance de consultas Resposta correta: B) A divisão de grandes coleções de dados em fragmentos distribuídos em vários servidores Explicação: O sharding no MongoDB é uma técnica de particionamento horizontal, onde os dados são divididos em fragmentos (shards) e distribuídos entre vários servidores, permitindo escalar o banco de dados de maneira eficiente. 9. O que são "Replicas" no MongoDB? A) Cópias de índices que melhoram a consulta de dados B) Cópias de dados armazenadas em outros servidores para garantir a alta disponibilidade C) Cópias de documentos filtrados por consultas específicas D) Versões antigas dos dados que podem ser recuperadas Resposta correta: B) Cópias de dados armazenadas em outros servidores para garantir a alta disponibilidade Explicação: No MongoDB, a replicação envolve a criação de cópias dos dados em diferentes servidores (nós de réplica). Isso garante alta disponibilidade e resiliência, permitindo que os dados permaneçam acessíveis mesmo em caso de falha de um servidor. 10. O que é a "Consulta" no MongoDB? A) Um comando SQL para atualizar dados B) Uma operação para recuperar ou modificar dados em coleções C) Um processo de reorganização de documentos para melhorar a performance D) Um tipo de índice para acelerar a recuperação de dados Resposta correta: B) Uma operação para recuperar ou modificar dados em coleções Explicação: No MongoDB, uma consulta é uma operação para recuperar ou modificar dados armazenados nas coleções. As consultas podem ser feitas usando a linguagem de consulta do MongoDB, que é baseada em JSON.