Hasil Anda adalah IEnumerable dari BsonDocument, Anda dapat membuat Serialisasi ke objek C# menggunakan BsonSerializer. Dan cuplikan kode ini hanya menuliskannya ke konsol Anda, tetapi Anda dapat melihat bahwa Anda telah mengetik objek
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);
}
Dan kemudian memiliki kelas yang disebut Rata-rata, di mana nama properti cocok dengan nama di BsonDocument, jika Anda ingin mengganti nama itu (karena _Id tidak begitu bagus dalam istilah c# mengenai konvensi penamaan), Anda dapat menambahkan $project BsonDocument ke pipa Anda .
public class Average
{
public string _Id { get; set; }
public Double AvgWeight {get; set; }
}
$project sample (tambahkan ini di pipeline Anda tepat sebelum sort
var project = new BsonDocument
{
{
"$project",
new BsonDocument
{
{"_id", 0},
{"Species","$_id"},
{"AvgWeight", "$AvgWeight"},
}
}
};