在我的集合中的每个MongoDB文档中,我都有一个&#34; project_name&#34;字段是一个字符串。我想为每个不同的值检索一个List<String>
对象(因此在下面的示例中为group),但我似乎无法弄明白。我已经研究过预测和一切,但找不到适合我的例子。
这是我最接近的:
public List<String> GetProjectNames1()
{
var collection = _database.GetCollection<BsonDocument>(VehiclesCollection);
var aggregation = collection.Aggregate()
.Group(new BsonDocument { { "_id", "$project_name" } })
.ToList()
.Select(i => i.GetValue("_id").ToString())
.ToList();
return aggregation;
}
我觉得有一种更好的方式,以某种方式使用投影。