Dit resultat er IEnumerable af BsonDocument, du kan serialisere dem til C#-objekter ved hjælp af BSonSerializer. Og dette kodestykke skriver dem bare til din konsol, men du kan se, at du har skrevet objekter
Liste returnValue =ny liste(); returnValue.AddRange(documents.Select(x=> BsonSerializer.Deserialize(x))); foreach (var obj i returnValue) { Console.WriteLine("Art {0}, gennemsnitsvægt:{1}",returnValue._Id,returnValue.AvgWeight); }
Og så har en klasse kaldet Average, hvor ejendomsnavnet matcher navnene i BSonDocumentet, hvis du vil omdøbe så (fordi _Id ikke er så rart i c#-termer vedrørende navngivningskonventioner), kan du tilføje et $project BsonDocument til din pipeline .
public class Average { public string _Id { get; sæt; } offentlig Dobbelt gennemsnitsvægt {get; sæt; } }
$project sample (tilføj dette i din pipeline lige før sortering
var project =new BsonDocument { { "$project", new BsonDocument { {"_id", 0}, {"Species","$_id"}, {"AvgWeight", "$AvgWeight"} , } } };