Title: Análise de Dados / NoSQL
Tags: Análise_de_Dados Resumo
On every note of this deck, unless a note says otherwise:
tldr: - NoSQL: conjunto de bancos de dados (não um único tipo) voltado a dados não estruturados e semiestruturados, muito associado a Big Data. A sigla pode ser entendida como Non SQL ou Not Only SQL.
- Base técnica: NoSQL costuma operar com computação distribuída, dividindo processamento/armazenamento entre vários nós (nodes).
- Cliente-Servidor: nós “clientes” (trabalhadores) fazem processamento e um nó “servidor” coordena (modelo request/response).
- P2P (peer-to-peer): arquitetura descentralizada, nós atuam como cliente e servidor; pode formar rede em malha (mesh) com auto-organização.
- Teorema CAP (Brewer): em sistemas distribuídos, só é possível garantir 2 de 3 propriedades:
- C (Consistência): todas as réplicas retornam o mesmo valor atualizado.
- A (Disponibilidade): sistema responde mesmo com falhas.
- P (Tolerância a partições): segue operando apesar de falhas/partições de rede.
- Combinações típicas: CA, CP ou AP (não dá para ter as três simultaneamente).
- Tipos principais de NoSQL (para prova):
- Key-Value: pares chave→valor, muito rápido e escalável; pouca/nenhuma consulta complexa. Ex.: Redis, Riak.
- Document-oriented: armazena dados como documentos (JSON/XML/BSON), com consultas mais flexíveis. Ex.: MongoDB.
- Graph-oriented: dados em grafos (nós e arestas), ótimo para relações complexas. Ex.: Neo4j, Apache Giraph.
- Wide-column (column-oriented): “semi-tabular”, linhas podem ter colunas diferentes; indexação pode usar linha + coluna + timestamp. Ex.: Cassandra, Amazon Redshift, Azure Cosmos DB.
- SGBDs em destaque:
- MongoDB (documentos/BSON):
  - Estruturas: Database → Collections → Documents (paralelo a BD → Tabelas → Linhas).
  - Comandos comuns: insertOne/insertMany, find (com projeção), updateOne/updateMany ($set), deleteOne/deleteMany, pretty, limit, sort.
  - Dump = backup: mongodump (exporta) e mongorestore (restaura).
- Redis (key-value, in-memory):
  - Uso via Redis-CLI (REPL); visualização via RedisInsight.
  - Suporta várias estruturas: string, set, list, hash, sorted set, bitmap, hyperloglog.
  - Redis Streams e modelo pub/sub (produtor/consumidor); stream como log/fonte de verdade.
- Cassandra (wide-column, distribuído):
  - Focado em cluster com replicação (síncrona/assíncrona).
  - Componentes: nodes, data center, cluster, bloom filter, commit log, CQL (cqlsh).
  - Organização: colunas (nome+valor+timestamp) → (supercolunas) → linhas → column families/tabelas → keyspace.
- Outros NoSQL citados (cobrança menor):
- DynamoDB (AWS, key-value, escalabilidade automática, esquema flexível por item).
- CouchDB (documentos JSON, replicação bidirecional, tolerante a falhas).
- HBase (Hadoop, wide-column, tabelas/famílias de colunas/regiões distribuídas).
- Elasticsearch (armazenamento JSON + API REST, foco em indexação e busca/análise, não substitui DB tradicional em todos os casos).
link: https://documentacao.online/estudos/8agc.html
title: NoSQL

front: (CEBRASPE/TELEBRAS/2022) Julgue o próximo item, relativos a UML 2, Scrum 2020, arquitetura cliente-servidor e alta disponibilidade. Por se tratar de uma arquitetura distribuída, o modelo cliente-servidor pressupõe facilidades para atualizar os servidores de forma transparente, sem que isso afete outras partes do sistema.
response: Certo
comment: Essa é uma das grandes vantagens do modelo cliente-servidor. Podemos realizar implementações e manutenções em uma das partes, sem afetar as outras partes envolvidas. (Gabarito: Certo)
Other fields (not shown on cards):
back: Certo - Essa é uma das grandes vantagens do modelo cliente-servidor. Podemos realizar implementações e manutenções em uma das partes, sem afetar as outras partes envolvidas. (Gabarito: Certo)

front: (CEBRASPE/POLC AL/2023) A respeito de redes de comunicação de dados e assuntos correlatos, julgue o item que se segue. Em uma rede ponto a ponto (peer to peer) de computadores, que não depende de servidores interconectados, cada ponto torna-se tanto um cliente quanto um servidor, possibilitando a troca de informações entre si ou até mesmo compartilhando periféricos conectados à rede.
response: Certo
comment: Perfeito! Na P2P cada nó funciona tanto como servidor, quanto como cliente. Dessa forma, os nós podem compartilhar recursos, equipamentos, entre outros. (Gabarito: Certo)
Other fields (not shown on cards):
back: Certo - Perfeito! Na P2P cada nó funciona tanto como servidor, quanto como cliente. Dessa forma, os nós podem compartilhar recursos, equipamentos, entre outros. (Gabarito: Certo)

front: (FGV/RFB/2023) No âmbito de bancos dados, especialmente NoSQL, o Teorema CAP sustenta que há três requerimentos básicos que existem numa relação especial quando se projeta uma aplicação com uma arquitetura distribuída. Basicamente, respalda a tese de que não se pode obter os três simultaneamente. Esses três requerimentos são
a) Consistency, Atomic transactions e Partition.
b) Concurrency Partition, Availability e Tolerance.
c) Consistency, Availability e Partition Tolerance.
d) Consistency, Atomic transactions e Persistency.
e) Caching, Availability e Persistency.
response: Alternativa C
comment: Como vimos, CAP é um acrônimo para “Consistancy, Availability, Partition Tolerance”. (Gabarito: Letra C)
Other fields (not shown on cards):
back: Alternativa C - Como vimos, CAP é um acrônimo para “Consistancy, Availability, Partition Tolerance”. (Gabarito: Letra C)

front: (FGV/RFB/2023) Bancos de dados NoSQL são usualmente divididos em categorias de store. Assinale a opção que apresenta o tipo de store que privilegia velocidade, capacidade de leitura e escrita e estruturas de dados flexíveis, sem a necessidade de esquemas estabelecidos previamente.
a) Document.
b) Key Value.
c) Wide-Column.
d) Graph.
e) Full Text.
response: Alternativa B
comment: Apesar de não termos vistos os outros tipos de NoSQL ainda, quero que você guarde que, quando falamos de velocidade, capacidade de leitura e flexibilidade, estamos tratando do Key Value. (Gabarito: Letra B)
Other fields (not shown on cards):
back: Alternativa B - Apesar de não termos vistos os outros tipos de NoSQL ainda, quero que você guarde que, quando falamos de velocidade, capacidade de leitura e flexibilidade, estamos tratando do Key Value. (Gabarito: Letra B)

front: (CEBRASPE/MP TCE-SC/2023) Julgue o próximo item, relativos a otimização de consultas, ETL, modelo entidade-relacionamento e bancos de dados NoSQL. Com exceção do XML, os documentos que podem ser armazenados e recuperados em um banco de dados NoSQL de documentos são JSON e BSON.
response: Errado
comment: O NoSQL trabalha inclusive com o XML. Nesse sentido, incorreta a afirmativa. (Gabarito: Errado)
Other fields (not shown on cards):
back: Errado - O NoSQL trabalha inclusive com o XML. Nesse sentido, incorreta a afirmativa. (Gabarito: Errado)

front: (CEBRASPE/EMPRE/2023 - Adaptada) Julgue o item abaixo acerca dos conhecimentos sobre os bancos de dados NoSQL orientados a colunas. Nesse banco de dados, os dados são indexados por uma tripla (linha, coluna e timestamp).
response: Certo
comment: Perfeito. Para indexar os dados nos wide column, usamos três valores: a linha, a coluna e um carimbo de tempo, ou timestamp. (Gabarito: Certo)
Other fields (not shown on cards):
back: Certo - Perfeito. Para indexar os dados nos wide column, usamos três valores: a linha, a coluna e um carimbo de tempo, ou timestamp. (Gabarito: Certo)

front: (FGV/SEFAZ MT/2023) O Mongo DB é citado frequentemente como um dos bancos de dados não relacionais (NoSQL) mais utilizados no mundo. Assinale a opção que representa o elemento disponível nesse sistema que mais se assemelha à ideia de tabela relacional.
a) Cluster.
b) Collection
c) Database.
d) Document.
e) Index.
response: Alternativa B
comment: Conforme vimos, o elemento análogo às tabelas relacionais, no MongoDB, são as collections. (Gabarito: Letra B)
Other fields (not shown on cards):
back: Alternativa B - Conforme vimos, o elemento análogo às tabelas relacionais, no MongoDB, são as collections. (Gabarito: Letra B)

front: (FGV/TJ RO/2021) Com referência ao MongoDB, nas consultas usando o método find é possível exibir o resultado formatado por meio do método:
a) format;
b) organize;
c) pretty;
d) structure;
e) tidy.
response: Alternativa C
comment: Como vimos, quando queremos formatar um arquivo para leitura, ou seja, queremos o deixar “bonito”, usamos o comando pretty. (Gabarito: Letra C)
Other fields (not shown on cards):
back: Alternativa C - Como vimos, quando queremos formatar um arquivo para leitura, ou seja, queremos o deixar “bonito”, usamos o comando pretty. (Gabarito: Letra C)

front: (FCC/MPE PE/2018) No gerenciador de bancos de dados MongoDB, os comandos para exibir a lista de bancos de dados presentes no servidor e para gerar um backup são, respectivamente,
a) show dbs e mongodump.
b) list dbs e mongodrop.
c) copy dbs e mongouse.
d) use dbs e mongoname.
e) serve dbs e mongofind.
response: Alternativa A
comment: Para mostrarmos a lista de bancos de dados existentes, usamos o comando showdbs. Já para backup, usamos o utilitário mongodump. (Gabarito: Letra A)
Other fields (not shown on cards):
back: Alternativa A - Para mostrarmos a lista de bancos de dados existentes, usamos o comando showdbs. Já para backup, usamos o utilitário mongodump. (Gabarito: Letra A)

front: (AOCP/IF MA/2023) O Redis é uma solução amplamente utilizada no contexto de armazenamento em cache. Assinale a alternativa que descreve corretamente o Redis e suas características.
a) Redis é um banco de dados relacional que armazena dados em tabelas e oferece cache para consultas SQL.
b) Redis é uma ferramenta de indexação e busca de texto completo que pode ser usada para armazenar e recuperar documentos.
c) Redis é um sistema de gerenciamento de conteúdo que utiliza o armazenamento em cache para melhorar o desempenho das páginas.
d) Redis é um mecanismo de armazenamento em cache que utiliza estruturas de dados em memória, como strings, listas e conjuntos, para melhorar a performance.
e) Redis é um servidor de aplicação que utiliza o armazenamento em cache para melhorar a performance de aplicações web.
response: Alternativa D
comment: Vamos analisar as alternativas. a) Errado. O Redis não armazena dados em tabelas. b) Errado. Embora forneça essa ferramenta, o Redis não se resume a isso. c) Errado. O Redis é um sistema gerenciar de banco de dados, não de conteúdo. d) Certo. O Redis armazena em memória cache conteúdos diversos, como strings, imagens, e associa a esses conteúdos uma chave, formando o par chave-valor. e) Errado. Novamente, o Redis é um sistema gerenciar de bancos de dados. A alternativa correta é, portanto, a letra D. (Gabarito: Letra D)
Other fields (not shown on cards):
back: Alternativa D - Vamos analisar as alternativas. a) Errado. O Redis não armazena dados em tabelas. b) Errado. Embora forneça essa ferramenta, o Redis não se resume a isso. c) Errado. O Redis é um sistema gerenciar de banco de dados, não de conteúdo. d) Certo. O Redis armazena em memória cache conteúdos diversos, como strings, imagens, e associa a esses conteúdos uma chave, formando o par chave-valor. e) Errado. Novamente, o Redis é um sistema gerenciar de bancos de dados. A alternativa correta é, portanto, a letra D. (Gabarito: Letra D)

front: (AOCP/MJSP/2020) O Cassandra DB é um banco NoSQL baseado em um esquema flexível. Sabendo disso, assinale a alternativa que apresenta o nome do elemento do Cassandra DB que seja equivalente ao ‘esquema’ de um banco de dados relacional.
a) Family.
b) Widespace.
c) Keyspace.
d) Collection.
e) Tablespace.
response: Alternativa C
comment: A estrutura que equivale ao esquema dos SGBDr é o Keyspace. (Gabarito: Letra C)
Other fields (not shown on cards):
back: Alternativa C - A estrutura que equivale ao esquema dos SGBDr é o Keyspace. (Gabarito: Letra C)

front: (Inédita/Prof. ) Assinale a alternativa que corresponde ao conceito de tabelas do modelo relacional, no contexto do Apache Cassandra:
a) Keyspace
b) Tabelspace
c) Column
d) Column Family
e) Row
response: Alternativa D
comment: A estrutura semelhante com as tabelas do modelo relacional, no Apache Cassandra, chama-se Column Family. (Gabarito: Letra D)
Other fields (not shown on cards):
back: Alternativa D - A estrutura semelhante com as tabelas do modelo relacional, no Apache Cassandra, chama-se Column Family. (Gabarito: Letra D)

front: (FEPESE/CELESC/2019) Analise as afirmativas abaixo sobre o Apache Cassandra.
1. Possui uma arquitetura descentralizada, de modo que todo nó no cluster é idêntico.
2. É um sistema gerenciador de bancos de dados do tipo NoSQL.
3. A replicação das atualizações ocorre necessariamente de forma síncrona por todo o cluster.
Assinale a alternativa que indica todas as afirmativas corretas.
a) É correta apenas a afirmativa 1.
b) São corretas apenas as afirmativas 1 e 2.
c) São corretas apenas as afirmativas 1 e 3.
d) São corretas apenas as afirmativas 2 e 3.
e) São corretas as afirmativas 1, 2 e 3.
response: Alternativa B
comment: Vamos analisar cada uma das afirmativas. 1. Cada nó do Apache Cassandra é uma réplica dos demais, isso é, uma cópia idêntica, criando uma malha de nós formando um cluster de réplicas. 2. Cassandra, de fato, é um SGBD NoSQL, destinado primariamente a dados do tipo colunares, ou wide-column. . A replicação pode ser tanto síncrona, quanto assíncrona. Portanto, corretas as alternativas 1 e 2. (Gabarito: Letra B)
Other fields (not shown on cards):
back: Alternativa B - Vamos analisar cada uma das afirmativas. 1. Cada nó do Apache Cassandra é uma réplica dos demais, isso é, uma cópia idêntica, criando uma malha de nós formando um cluster de réplicas. 2. Cassandra, de fato, é um SGBD NoSQL, destinado primariamente a dados do tipo colunares, ou wide-column. . A replicação pode ser tanto síncrona, quanto assíncrona. Portanto, corretas as alternativas 1 e 2. (Gabarito: Letra B)

front: (AOCP/PRODEB/2018) Com base nos sistemas de banco de dados NoSQL, assinale a alternativa que correlaciona corretamente os SGBD`s no NoSQL e seus modelos estruturais.
a) MongoDB: Modelo Orientado a Colunas – Cassandra: Modelo Baseado em Grafos – Neo4J: Modelo Orientado a Documentos – Redis: Modelo Chave-Valor.
b) Cassandra: Modelo Orientado a Colunas – Neo4J: Modelo Baseado em Grafos – Redis: Modelo Orientado a Documentos – MongoDB: Modelo Chave-Valor.
c) Redis: Modelo Orientado a Colunas – Cassandra: Modelo Baseado em Grafos – MongoDB: Modelo Orientado a Documentos – Neo4J: Modelo Chave-Valor.
d) Neo4J: Modelo Orientado a Colunas – Cassandra: Modelo Baseado em Grafos – MongoDB: Modelo Orientado a Documentos – Redis: Modelo Chave-Valor.
e) Cassandra: Modelo Orientado a Colunas – Neo4J: Modelo Baseado em Grafos – MongoDB: Modelo Orientado a Documentos – Redis: Modelo Chave-Valor.
response: Alternativa E
comment: A única afirmativa que faz uma associação correta entre o SGBD e o tipo de dado que ele suporta é a letra E. (Gabarito: Letra E)
Other fields (not shown on cards):
back: Alternativa E - A única afirmativa que faz uma associação correta entre o SGBD e o tipo de dado que ele suporta é a letra E. (Gabarito: Letra E)

front: (FUNDATEC/PROCERGS/2023) O modelo de banco de dados relacional representa o banco de dados como uma coleção de relações. Informalmente, cada relação se assemelha a uma tabela de valores ou, até certo ponto, a um arquivo simples de registros. É chamado de arquivo simples porque cada registro tem uma estrutura simples linear ou plana. Qual banco abaixo é um banco de dados relacional?
a) MongoDB.
b) CouchDB.
c) Redis.
d) Oracle.
e) NoSQL.
response: Letra D
comment: Trouxe essa questão para que você possa perceber a importância do conhecimento agregado em TI. Você não sabe a resposta - mas sabe quais não são. As alternativas A, B e C apontam SGBDs NoSQL. A letra E é o gênero de bancos de dado que não envolvem o uso de SQL. Por fim, resta a letra D - o Oracle. Oracle é um banco de dados relacional mantido pela Amazon, que usa uma linguagem especial adaptada do SQL - o PL SQL.
Other fields (not shown on cards):
back: Letra D - Trouxe essa questão para que você possa perceber a importância do conhecimento agregado em TI. Você não sabe a resposta - mas sabe quais não são. As alternativas A, B e C apontam SGBDs NoSQL. A letra E é o gênero de bancos de dado que não envolvem o uso de SQL. Por fim, resta a letra D - o Oracle. Oracle é um banco de dados relacional mantido pela Amazon, que usa uma linguagem especial adaptada do SQL - o PL SQL.

front: (FEPESE/PREF. B. CAMBORIÚ/2023) Analise as afirmativas abaixo sobre MongoDB.
1. Um documento é a unidade básica de dados e é mais ou menos equivalente a um registro; é um banco de dados relacional, porém mais expressivo.
2. Uma coleção contém similaridades com e remete a uma tabela no modelo relacional.
3. Cada instância do MongoDB pode conter um único banco de dados que por sua vez pode conter múltiplas coleções.
Assinale a alternativa que indica todas as afirmativas corretas.
a) É correta apenas a afirmativa 3.
b) São corretas apenas as afirmativas 1 e 2.
c) São corretas apenas as afirmativas 1 e 3.
d) São corretas apenas as afirmativas 2 e 3.
e) São corretas as afirmativas 1, 2 e 3.
response: Letra B
comment: Vamos analisar os itens. 1. O documento, unidade básica de dado do MongoDB, equivale, aproximadamente, a um registro (linha) de uma tabela de um SGBDr. 2. As coleções, dadas as devidas margens, se assemelham a tabelas dos modelos relacionais. 3.. Cada instância pode conter múltiplos bancos de dados, que, por si, podem conter múltiplas coleções. Corretas, portanto, as afirmativas 1 e 2.
Other fields (not shown on cards):
back: Letra B - Vamos analisar os itens. 1. O documento, unidade básica de dado do MongoDB, equivale, aproximadamente, a um registro (linha) de uma tabela de um SGBDr. 2. As coleções, dadas as devidas margens, se assemelham a tabelas dos modelos relacionais. 3.. Cada instância pode conter múltiplos bancos de dados, que, por si, podem conter múltiplas coleções. Corretas, portanto, as afirmativas 1 e 2.

front: (FUNDATEC/IFC/2023) Com o advento de tipos diferentes de sistemas de gerenciamento de bancos de dados (SGBDs), o começo do desenvolvimento de qualquer software envolve a escolha de SGBD para armazenar dados. Qual SGBD é orientado a documentos em que o modelo de banco de dados armazena as informações como documentos e que são representados internamente como grupos de objetos que possuem chaves distintas?
a) MongoDB.
b) PostgreSQL.
c) Flask SQLAlchemy.
d) MySQL.
e) NoSQL.
response: Letra A
comment: Das alternativas apresentadas, a única que apresenta um SGBD orientado a documentos é a letra A - mongoDB. Quanto às demais: • PostgreSQL: SGBD relacional, que aceita abordagem orientada a objetos e realiza um mapeamento objeto-relacional; • Flask SQLAlchemy: extensão do Flask, framework web da linguagem Python; • MySQL: SGBD relacional;
Other fields (not shown on cards):
back: Letra A - Das alternativas apresentadas, a única que apresenta um SGBD orientado a documentos é a letra A - mongoDB. Quanto às demais: • PostgreSQL: SGBD relacional, que aceita abordagem orientada a objetos e realiza um mapeamento objeto-relacional; • Flask SQLAlchemy: extensão do Flask, framework web da linguagem Python; • MySQL: SGBD relacional;

front: (AOCP/MJSP/2020) Em um banco de dados MongoDB, uma projeção apresenta quais campos, em um documento, são incluídos ou excluídos da saída final. Um administrador de banco de dados MongoDB do MJSP necessita realizar uma projeção. Sabendo que tal projeção assume a forma de uma expressão JSON que consiste em pares, assinale a alternativa que apresenta corretamente esses pares.
a) key:value.
b) key:document.
c) value:document.
d) primarykey:document.
e) primarykey:foreingkey.
response: Letra A
comment: Os arquivos JSON são arquivos em texto responsáveis por carregar dados entre sistemas. Sua estrutura é feita em pareces de chaves e valores, ou key:value.
Other fields (not shown on cards):
back: Letra A - Os arquivos JSON são arquivos em texto responsáveis por carregar dados entre sistemas. Sua estrutura é feita em pareces de chaves e valores, ou key:value.

front: (FGV/CGU/2022) Sobre o MongoDB v5.0, considere as afirmativas a seguir.
I. Todos os documentos de uma coleção (collection) devem possuir o mesmo número de campos (fields).
II. Um campo presente em diferentes documentos de uma collection pode ter diferentes tipos de dados ao longo dos documentos.
III. MongoDB oferece a capacidade de validar esquemas durante operações de inserção (insertion) e atualização (update).
Está correto o que se afirma em:
a) somente I;
b) somente III;
c) somente I e II;
d) somente II e III;
e) I, II e III
response: Letra D
comment: Vamos analisar cada uma das afirmativas: I. Errado. Podemos ter vários campos diferentes em cada documento da coleção, não há essa restrição. II. Certo! Não há uma restrição de dados, como nos bancos relacionais, por exemplo, para o MongoDB. III. Certo. É possível a validação através de um conjunto de regras de validação.
Other fields (not shown on cards):
back: Letra D - Vamos analisar cada uma das afirmativas: I. Errado. Podemos ter vários campos diferentes em cada documento da coleção, não há essa restrição. II. Certo! Não há uma restrição de dados, como nos bancos relacionais, por exemplo, para o MongoDB. III. Certo. É possível a validação através de um conjunto de regras de validação.

front: (CEBRASPE/TRT 8/2022) Foi solicitada a um analista do TRT, através de chamado técnico, uma análise de desempenho no MongoDB, com o objetivo de investigar e verificar se o banco de dados estaria operando com desempenho aquém do esperado e de forma degradada. Considerando essa situação hipotética, assinale a opção que indica o componente do MongoDB, a ser investigado pelo analista, que permita a coleta de informações detalhadas sobre as operações executadas em certa instância MongoDB.
a) Database Profiling
b) MongoDB Aggregation Pipeline
c) Shards
d) Mongodump
e) MongoDB Compass
response: Letra A
comment: Vamos comentar o que é cada uma das afirmativas: a) Certo. Database Profiling: é o nosso gabarito. O Database Profiler é uma ferramenta no MongoDB que permite capturar informações detalhadas sobre as operações executadas em um banco de dados. Ele registra dados como consultas, atualizações, inserções e exclusões, bem como o desempenho dessas operações, como tempo de execução e uso de recursos. b) Errado. Aggregation Pipeline: é uma ferramenta usada para fazer o processo de transformar e analisar dados. Ele combina, filtra, projeta, agrupa, ordena e realiza cálculos em documentos de uma coleção. c) Errado. Shards: são servidores individuais, onde cada shard amarzena uma parte dos dados de um cluster distribuído. d) Errado. Mongodump: é um comando que permite criar backups dos dados de um servidor. Ele cria um arquivo de despejo (dump) dos dados, índices e metadados. Esses arquivos podem ser usados posteriormente com o ‘mongostore’, para restaurar os dados. e) Errado. Compass: é uma interface gráfica de usuário (GUI) que permite visualizar, explorar, analisar e interagir com os dados armazenados no MongoDB. Portanto, correta a letra A.
Other fields (not shown on cards):
back: Letra A - Vamos comentar o que é cada uma das afirmativas: a) Certo. Database Profiling: é o nosso gabarito. O Database Profiler é uma ferramenta no MongoDB que permite capturar informações detalhadas sobre as operações executadas em um banco de dados. Ele registra dados como consultas, atualizações, inserções e exclusões, bem como o desempenho dessas operações, como tempo de execução e uso de recursos. b) Errado. Aggregation Pipeline: é uma ferramenta usada para fazer o processo de transformar e analisar dados. Ele combina, filtra, projeta, agrupa, ordena e realiza cálculos em documentos de uma coleção. c) Errado. Shards: são servidores individuais, onde cada shard amarzena uma parte dos dados de um cluster distribuído. d) Errado. Mongodump: é um comando que permite criar backups dos dados de um servidor. Ele cria um arquivo de despejo (dump) dos dados, índices e metadados. Esses arquivos podem ser usados posteriormente com o ‘mongostore’, para restaurar os dados. e) Errado. Compass: é uma interface gráfica de usuário (GUI) que permite visualizar, explorar, analisar e interagir com os dados armazenados no MongoDB. Portanto, correta a letra A.

front: (CEBRASPE/TRT 8/2022) O Mongodump é um utilitário para backup no MongoDB 6.0 que
a) cria uma exportação binária do conteúdo de um banco de dados incluindo os Sharded clusters.
b) xporta os dados em um arquivo contendo comandos de criação de estrutura e inserção de dados em formato JSON.
c) exporta os dados em formato nativo do MongoB contendo todos os comandos necessários para criar os bancos de dados, com exceção dos replica sets, que usam outra solução de backup.
d) exporta os dados em formato BSON com os comandos de criação e de manipulação de dados, incluindo os Standalone deployments.
e) exporta os dados em formato nativo do MongoB contendo todos os comandos necessários para criar os bancos de dados, com exceção dos sharded clusters, que usam outra solução de backup.
response: Letra A
comment: Como vimos na afirmativa anterior, o Mongodump cria arquivos que podem servir de backup para recuperações do banco de dados. Ele exporta arquivos em formatos binários (no formato BSON, para ser mais preciso), contendo dados das transações, dos documentos e dos shards (nossos “nós”).
Other fields (not shown on cards):
back: Letra A - Como vimos na afirmativa anterior, o Mongodump cria arquivos que podem servir de backup para recuperações do banco de dados. Ele exporta arquivos em formatos binários (no formato BSON, para ser mais preciso), contendo dados das transações, dos documentos e dos shards (nossos “nós”).

front: (CEBRASPE/SERPRO/2021) A respeito de conceitos de NoSQL orientado a grafos, orientado a documentos e orientado a colunas, julgue o item a seguir. Cypher query language, linguagem de consulta de gráfico do Neo4j que possibilita aos usuários o armazenamento e a recuperação de dados do banco de dados de gráficos, permite declarar o que se deseja selecionar, inserir, atualizar ou excluir desses dados de gráficos.
response: Certo
comment: Cypher é a linguagem que utilizamos no Neo4j, um operador de banco de dados NoSQL orientado a grafos. Ele permite justamente isso – selecionar, inserir, atualizar e excluir dados nos nossos grafos (aqui é um erro de tradução – Graph são grafos, não gráficos).
Other fields (not shown on cards):
back: Certo - Cypher é a linguagem que utilizamos no Neo4j, um operador de banco de dados NoSQL orientado a grafos. Ele permite justamente isso – selecionar, inserir, atualizar e excluir dados nos nossos grafos (aqui é um erro de tradução – Graph são grafos, não gráficos).

front: (CEBRASPE/SERPRO/2021) A respeito de conceitos de NoSQL orientado a grafos, orientado a documentos e orientado a colunas, julgue o item a seguir. Uma coleção e um documento, no MongoDB, são equivalentes à tabela e à linha, no Modelo Relacional de Dados.
response: Certo
comment: Perfeito! Lembrem do nosso esquema, coleções são equiparadas às tabelas do modelo relacional, enquanto documentos equiparam-se a linhas.
Other fields (not shown on cards):
back: Certo - Perfeito! Lembrem do nosso esquema, coleções são equiparadas às tabelas do modelo relacional, enquanto documentos equiparam-se a linhas.

front: (IDECAN/SEFAZ RR/2022) Saulo trabalha como implementador de software e recebe a demanda de implementar um banco de dados NoSQL para que seja usado em conjunto com o site da empresa. Selecione o tipo de banco de dados que Saulo poderá usar.
a) MariaDB
b) Oracle SQL
c) PostgreSQL
d) MongoDB
e) MicrosoftSQL
response: Letra D
comment: Questão mais tranquila, né? Das alternativas apontadas, o único SGBD NoSQL é o MongoDB. Todos os demais são SGBDs direcionados a bancos de dados relacionais.
Other fields (not shown on cards):
back: Letra D - Questão mais tranquila, né? Das alternativas apontadas, o único SGBD NoSQL é o MongoDB. Todos os demais são SGBDs direcionados a bancos de dados relacionais.

front: (IDECAN/SEFAZ RR/2022) “Os bancos de dados NoSQL não são todos iguais. Há grandes diferenças no que se refere como a forma de armazenamento e conceitos de modelagem. Basicamente se subdividem em técnicas de armazenamento diferentes.” Sobre o assunto, assinale a alternativa que indica o banco de dados baseado na estrutura de orientação a documento.
a) Oracle NoSQL
b) Redis
c) GraphBase
d) OrientedDB
e) MongoDB
response: Letra E
comment: Falou em SGBD NoSQL orientado a documentos, associe na hora o MongoDB. Sobre os demais SGBD: • Oracle NoSQL: chave-valor • Redis: chave-valor • GraphBase: invenção do criador da questão. • OrientedDB: invenção do criador da questão. O certo seria OrientDB.
Other fields (not shown on cards):
back: Letra E - Falou em SGBD NoSQL orientado a documentos, associe na hora o MongoDB. Sobre os demais SGBD: • Oracle NoSQL: chave-valor • Redis: chave-valor • GraphBase: invenção do criador da questão. • OrientedDB: invenção do criador da questão. O certo seria OrientDB.

front: (FEPESE/CIASC/2017) Podem-se executar comandos e consultas em um banco de dados Apache Cassandra através do utilitário nativo da distribuição:
a) sqlplus
b) kasser
c) cqlsh
d) cqlplus
e) cqldata
response: Letra C
comment: Como vimos no capítulo direcionado a Cassandra, para realizarmos consultas no SGBD, usamos o CQLSH – Cassandra Query Language Shell
Other fields (not shown on cards):
back: Letra C - Como vimos no capítulo direcionado a Cassandra, para realizarmos consultas no SGBD, usamos o CQLSH – Cassandra Query Language Shell

front: (IDECAN/TJ PI/2022) Marque a alternativa que indica, respectivamente, o nome de dois bancos de dados NoSQL sendo o primeiro um banco de dados in-memory, muito utilizado para armazenamentos do tipo chave-valor e o segundo um banco de dados especializado em grafos, motivo pelo qual é recomendado para aplicações que precisam armazenar informações com muitos relacionamentos de interconexão.
a) MongoDB e GraphQL
b) Redis e MongoDB
c) MariaDB e GraphQL
d) No4J e DynamoDB
e) Redis e Neo4j
response: Letra E
comment: Primeiro, queremos um banco de dados in-memory, para dados chave-valor. Estamos falando, portanto, do Redis. O outro banco é orientado a grafos – como vimos, o maior expoente é o Neo4j. Sobre os demais SGBDs presentes: • MongoDB: NoSQL orientado a documentos • GraphQL: é uma linguagem de consulta para arquiteturas REST • MariaDB: é um SGBD para bancos de dados relacionais • DynamoDB: NoSQL chave-valor
Other fields (not shown on cards):
back: Letra E - Primeiro, queremos um banco de dados in-memory, para dados chave-valor. Estamos falando, portanto, do Redis. O outro banco é orientado a grafos – como vimos, o maior expoente é o Neo4j. Sobre os demais SGBDs presentes: • MongoDB: NoSQL orientado a documentos • GraphQL: é uma linguagem de consulta para arquiteturas REST • MariaDB: é um SGBD para bancos de dados relacionais • DynamoDB: NoSQL chave-valor

front: (AOCP/MJSP/2020) Um cientista de dados necessita apresentar a quantidade de documentos em uma coleção do MongoDB. Sabendo disso, assinale a alternativa que apresenta corretamente o operador que o cientista precisa utilizar.
a) db.collection.agregate()
b) db.collection.count()
c) db.collection.total()
d) db.collection.find()
e) db.collection.sum()
response: Letra B
comment: Quando queremos contar a quantidade de documentos numa coleção, usamos o comando count. Os demais comandos executarão o seguinte: • Agregate: Usado para executar agregações avançadas, criando pipelines e transformando dados. • Total: não é um comando específico. • Sum: não é um comando autônomo. Pode usado como operador, para calcular a soma de valores. • Find: usado para encontrar um documento específico numa coleção. Portanto, correta a letra B.
Other fields (not shown on cards):
back: Letra B - Quando queremos contar a quantidade de documentos numa coleção, usamos o comando count. Os demais comandos executarão o seguinte: • Agregate: Usado para executar agregações avançadas, criando pipelines e transformando dados. • Total: não é um comando específico. • Sum: não é um comando autônomo. Pode usado como operador, para calcular a soma de valores. • Find: usado para encontrar um documento específico numa coleção. Portanto, correta a letra B.

front: (CESGRANRO/AGERIO/2023) Na implementação de sistemas de Big Data, é comum a utilização de tecnologias de Bancos de Dados NoSQL, que têm como característica principal não seguir ou ir além do Modelo Relacional e da linguagem SQL. Duas dessas tecnologias são os Bancos de Dados orientados a documentos e orientados a colunas, exemplificados, respectivamente, pelos softwares
a) ArangoDB e MongoDB
b) HBase e ArangoDB
c) HBase e MongoDB
d) MongoDB e ArangoDB
e) MongoDB e HBase
response: Letra E
comment: Queremos um banco de dados orientado a documentos, e um colunar. Vamos analisar as alternativas. a) Errado. ArangoDB: multi-modelo; MongoDB: documentos. b) Errado. HBase: colunar; ArangoDB: multi-modelo c) Errado. HBase: colunar; MongoDB: documentos d) Errado. MongoDB: documentos; ArangoDB: multi-modelo e) Certo. MongoDB: documentos; HBase: colunar Portanto, a alternativa correta é a letra E.
Other fields (not shown on cards):
back: Letra E - Queremos um banco de dados orientado a documentos, e um colunar. Vamos analisar as alternativas. a) Errado. ArangoDB: multi-modelo; MongoDB: documentos. b) Errado. HBase: colunar; ArangoDB: multi-modelo c) Errado. HBase: colunar; MongoDB: documentos d) Errado. MongoDB: documentos; ArangoDB: multi-modelo e) Certo. MongoDB: documentos; HBase: colunar Portanto, a alternativa correta é a letra E.