Menu Docs

Página inicial do DocsDesenvolver aplicaçõesMongoDB DriversDriver 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 esse 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()

← Contagem de documentos