Recuperar valores distintos de um campo
Você pode recuperar uma lista de valores distintos para um campo através de uma coleção utilizando o método Distinct()
.
Exemplo
Dica
Leia os Exemplos de uso para saber como executar este exemplo.
O exemplo a seguir executa o seguinte na coleção movies
:
Corresponde a documentos nos quais a array
directors
contém"Natalie Portman"
Retorna valores distintos de
title
dos documentos correspondentes
coll := client.Database("sample_mflix").Collection("movies") filter := bson.D{{"directors", "Natalie Portman"}} // Retrieves the distinct values of the "title" field in documents // that match the filter var arr []string err = coll.Distinct(context.TODO(), "title", filter).Decode(&arr) if err != nil { panic(err) }
Veja um exemplo totalmente executável
Resultado esperado
Depois de executar o exemplo completo, ele imprime uma fatia que contém os seguintes valores:
A Tale of Love and Darkness New York, I Love You
Informações adicionais
Para saber mais sobre como recuperar valores distintos, consulte Recuperar Valores Distintos.