Questão FC296038
Um administrador de um banco de dados construído por meio do MongoDB inseriu dados em uma coleção (collection) de dados da seguinte forma: db.fornecedores.insert( { codigo: “thx113
Outros Tipos e Modelos de Bancos de Dados
CESGRANRIO · 2021
Um administrador de um banco de dados construído por meio do MongoDB inseriu dados em uma coleção (collection) de dados da seguinte forma:
db.fornecedores.insert( {
codigo: “thx1138“,
nome: “Roupas Syfy ltda“,
pais: “Arabia Saudita“ } )
Posteriormente, esse administrador construiu uma consulta que retornou apenas o nome, sem repetição, de todos os países que fazem parte dessa coleção (collection).
O comando utilizado para tal consulta foi
- db.fornecedores.find("pais")
- db.fornecedores.find().pretty({"pais":1})
- db.fornecedores.find().sort({"pais":1})
- db.fornecedores.distinct({"pais":0})
- db.fornecedores.distinct( "pais" )
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
O comando db.fornecedores.distinct("pais") solicita ao MongoDB os valores únicos do campo pais na coleção fornecedores.
Como resultado, o método retorna um array contendo apenas os nomes de países sem repetição (por exemplo: ["Arabia Saudita", "Brasil", ...]).
Comportamento importante: documentos que não possuem o campo pais são ignorados. Se pais for um array em algum documento, o método devolve os elementos distintos desse array.
Uso adicional: o método aceita um query filter opcional como segundo parâmetro (ex.: db.fornecedores.distinct("pais", {ativo: true})) para obter valores distintos apenas em documentos que satisfaçam a condição.
Conteúdo do catálogo FC Concursos · Atualizado em