Menu Docs
Página inicial do Docs
/ / /
Driver GO
/

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().

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

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

Para saber mais sobre como recuperar valores distintos, consulte Recuperar Valores Distintos.

Distinct()

Voltar

Contagem de documentos