我试图从MongoDB中的一个字段获取唯一值。但是在语法方面遇到了真正的麻烦。使用mongoshell相对容易实现,这是我运行的查询:
db.cmstest.distinct("categories")
这个查询返回一个包含所有不同值的字符串数组。
现在我正在尝试使用最新的官方 MongoDB 驱动程序获取正确的语法,但并没有太大的成功。以下是我的代码,但不成功:
var categoriesList = await blogContext.Articles.DistinctAsync<List<string>>("categories", "");
顺便提一下,这里的categories是一个List<string>
。
有没有人可以帮忙解释一下?我已经尝试在文档和网上搜索,但没找到什么有用的信息。
提前感谢您。
DistinctAsync<dynamic>
而不是DistinctAsync<string>
,因为它比严格的类型转换更安全。这只是我的个人意见。除此之外,这是一个很好的解决方案。 - Saleemvar categoriesList = await blogContext.Articles.Distinct<string>("categories", "{}").ToListAsync();
- Yiannis P.