Pular para conteúdo

Quiz 14 - Módulo SQL e NoSQL

1. **A estrutura de agregação do MongoDB é baseada no conceito de:**
Tabelas Verdade.
Árvores Binárias.
Pipelines (Linhas de Montagem).
Recursividade Infinita.
JOINs Automáticos.
2. **Qual estágio do pipeline é usado para FILTRAR documentos?**
`$filter`
`$where`
`$match`
`$select`
`$limit`
3. **Para realizar agrupamentos (como somar ou tirar a média), usamos o estágio:**
`$total`
`$collect`
`$group`
`$combine`
`$aggregate`
4. **Qual operador de grupo usamos para contar quantos itens existem em um grupo?**
`{ $count: 1 }`
`{ $sum: 1 }`
`{ $add: 1 }`
`{ $total: 1 }`
`{ $list: 1 }`
5. **O estágio `$lookup` serve para:**
Buscar um texto dentro do documento.
Criar um índice.
Unir dados de duas coleções diferentes (simula um JOIN).
Formatar a saída do JSON.
Deletar documentos duplicados.
6. **Para escolher apenas alguns campos e esconder outros no resultado final, usamos:**
`$hide`
`$view`
`$project`
`$only`
`$display`
7. **Como ordenar os resultados de uma agregação de forma DESCENDENTE (do maior para o menor)?**
`{ $sort: 1 }`
`{ $sort: -1 }`
`{ $order: "DESC" }`
`{ $rank: -1 }`
`{ $sort: "top" }`
8. **O estágio `$limit` deve ser usado geralmente:**
No início de todos os pipelines.
Apenas se o banco der erro.
No final do pipeline para restringir o volume de dados exibidos.
Para aumentar a memória do servidor.
Para mudar o nome da coleção.
9. **O que acontece se você colocar o `$match` após o `$group` em uma coleção de 1 milhão de itens?**
O banco explode.
A consulta fica mais rápida.
A consulta fica lenta, pois o banco teve que agrupar 1 milhão de itens antes de filtrar.
O resultado é deletado.
O banco ignora o filtro.
10. **A agregação no MongoDB é executada em:**
No navegador do usuário.
No servidor de banco de dados.
No celular do cliente.
Em um arquivo Excel.
No satélite do GPS.