Kết quả của bạn là IEnumerable of BsonDocument, bạn có thể Serialize chúng thành các đối tượng C # bằng cách sử dụng BSonSerializer. Và đoạn mã này chỉ ghi chúng vào bảng điều khiển của bạn, nhưng bạn có thể thấy rằng bạn đã nhập các đối tượng
List<Average> returnValue = new List<Average>();
returnValue.AddRange(documents.Select(x=> BsonSerializer.Deserialize<Average>(x)));
foreach (var obj in returnValue)
{
Console.WriteLine("Species {0}, avg weight: {1}",returnValue._Id,returnValue.AvgWeight);
}
Và sau đó có một lớp được gọi là Trung bình, trong đó tên thuộc tính khớp với tên trong BSonDocument, nếu bạn muốn đổi tên sau đó (vì _Id không đẹp trong các điều khoản c # liên quan đến quy ước đặt tên), bạn có thể thêm $ project BsonDocument vào đường dẫn của mình .
public class Average
{
public string _Id { get; set; }
public Double AvgWeight {get; set; }
}
$ project sample (thêm cái này vào đường dẫn của bạn ngay trước khi sắp xếp
var project = new BsonDocument
{
{
"$project",
new BsonDocument
{
{"_id", 0},
{"Species","$_id"},
{"AvgWeight", "$AvgWeight"},
}
}
};