Puedes recuperar una lista de valores distintos para un campo en una colección utilizando el Distinct() .
Ejemplo
Tip
Lea la 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.