У меня есть список цен акций компании в 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
ps Я видел эту тему Подсчет нескольких различных полей по группам с Mongo Но я не мог заставить его работать с драйвером C #