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 o
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 results, err := coll.Distinct(context.TODO(), "title", filter) // Prints a message if any errors occur during the operation if err != nil { panic(err) }
Veja um exemplo totalmente executável
Resultado esperado
Depois que você executar o exemplo completo, ele retornará uma fatia vazia de um tipo interface
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.