C# MongoDB Distinct Query Syntax
本文关键字:Syntax Query Distinct MongoDB | 更新日期: 2023-09-27 18:36:50
我正在尝试从MongoDB中的字段中获取不同的值。我在语法方面遇到了真正的问题。使用 mongoshell 相对容易做到,这是我运行的查询:
db.cmstest.distinct("categories")
此查询返回包含所有非重复值的字符串数组。
现在我正在尝试使用最新的官方MongoDB驱动程序来正确语法,但并没有取得多大成功。这是我的代码,不成功:
var categoriesList = await blogContext.Articles.DistinctAsync<List<string>>("categories", "");
请注意类别是一个List<string>
。
谁能帮忙阐明一些信息?我尝试在文档和在线查找,但没有找到太多。
提前谢谢你。
您可以尝试以下方法:
var filter = new BsonDocument();
var categoriesList = await blogContext.Articles.DistinctAsync<string>("categories", filter);
更好的是,您可以使用 lambda 表达式来实现类型安全。
例如:
await this.Collection.DistinctAsync(flow => flow.timestampDate, new BsonDocument());