Puedes recuperar una lista de valores distintos para un campo en una colección usando el método Distinct().
Ejemplo
Tip
Lee los Ejemplos de uso para aprender cómo ejecutar este ejemplo.
El siguiente ejemplo realiza lo siguiente en la colección movies:
Coincide en documentos en los que
directorscontiene "Natalie Portman"Devuelve valores distintos del
titlede los documentos coincidentes
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) }
Resultado esperado
Después de ejecutar el ejemplo completo, se devuelve un segmento vacío de tipo interface que contiene los siguientes valores:
A Tale of Love and Darkness New York, I Love You
Información Adicional
Para aprender más sobre cómo recuperar valores distintos, consulta Recuperar valores distintos.