Puede recuperar una lista de valores distintos para un campo en una colección mediante el uso de Distinct() .
Ejemplo
Tip
Lea el Ejemplos de uso para aprender a ejecutar este ejemplo.
El siguiente ejemplo realiza lo siguiente en la colección movies:
Coincide con los documentos en los que
directorscontiene "Natalie Portman".Devuelve valores distintos de
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) }
Ver una ejemplo completamente ejecutable
Resultado esperado
Después de ejecutar el ejemplo completo, devuelve una porción vacía de tipo interface que contiene los siguientes valores:
A Tale of Love and Darkness New York, I Love You
Información Adicional
Para obtener más información sobre cómo recuperar valores distintos, consulte Recuperar valores distintos.