FC ConcursosFC Concursos

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

  1. db.fornecedores.find("pais")
  2. db.fornecedores.find().pretty({"pais":1})
  3. db.fornecedores.find().sort({"pais":1})
  4. db.fornecedores.distinct({"pais":0})
  5. 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

Continue aprendendo