You can retrieve a list of distinct values for a field across a collection by using the Distinct() method.
Example
Tip
Read the Usage Examples to learn how to run this example.
The following example performs the following on the movies collection:
Matches documents in which the
directorscontains "Natalie Portman"Returns distinct values of the
titlefrom the matched documents
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 filterresults, err := coll.Distinct(context.TODO(), "title", filter)
// Prints a message if any errors occur during the operationif err != nil { panic(err)}View a fully runnable example
Expected Result
After you run the full example, it returns an empty slice of an interface type that contains the following values:
A Tale of Love and Darkness New York, I Love YouAdditional Information
To learn more about retrieving distinct values, see Retrieve Distinct Values.