I am trying to get the distinct values from a field in MongoDB. I am having real trouble with the Syntax. Using mongoshell it's relatively easy to do, this is the query I run:
db.cmstest.distinct("categories")
This query returns an array of strings with all the distinct values.
Now I am trying to get the syntax right using the latest official MongoDB Drivers, but not to much success. This is my code, which is unsuccessful:
var categoriesList = await blogContext.Articles.DistinctAsync<List<string>>("categories", "");
Mind you categories is a List<string>
.
Could anyone help shed some light? I've tried looking both in the documentation and online and haven't found much.
Thank you in advance.
You could try the following approach:
var filter = new BsonDocument();
var categoriesList = await blogContext.Articles.DistinctAsync<string>("categories", filter);
Better yet you can use a lambda expression to be type safe.
For example:
await this.Collection.DistinctAsync(flow => flow.timestampDate, new BsonDocument());
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With