【发布时间】:2023-04-01 19:01:01
【问题描述】:
我在 MongoDB 中有一份公司股票价格列表。每个文档如下所示:
{
"_id":"5b93f2719c02f096d5cb9608",
"dateString":"2018-09-07",
"close":260.87,
"companyName":"Adobe Systems, Inc.",
"high":263.67,
"low":257.12,
"open":258,
"symbol":"ADBE",
"timestamp":1536296400
}
当然,数据库中有很多这样的文档。 我需要以不同的方式获取符号和公司名称的列表,例如我想要这个:
List<BsonDocument> {
{ "symbol": "ADBE", "companyName": "Adobe Systems, Inc." },
{ "symbol": "MCO", "companyName": "Moody's Corp" }
...
}
我找到了一种只为一个字段获取不同值的方法,如下所示:
public List<string> GetCompanySymbolNames() {
return m_CompanyCollection.Distinct<string>("symbol", new BsonDocument())?.ToList();
}
但是有没有办法通过 2 个字段进行不同的过滤? 这是一个 C# mongodb 驱动程序
附言我看过这个话题count multiple distinct fields by group with Mongo 但我无法让它与 C# 驱动程序一起工作
【问题讨论】:
标签: c# mongodb mongodb-.net-driver distinct-values