MongoDB-Ergebnismenge für Aggregate ()

Ich habe mit Mongo-Client angefangen, der einige raffinierte Abfragen und Aggretationen ausführt. Jetzt, da ich es in .NET / C # verwenden möchte, sehe ich, dass ich die Abfrage nicht einfach als Textfeld ausführen kann.

Außerdem erhalte ich nach dem Erstellen einer Aggregationspipeline und dem Ausführen der Funktion collection.Aggregate () eine Ergebnismenge, aber ich habe keine Ahnung, wie ich sie durchlaufen soll.

Kann mir jemand helfen, mich hier zu führen?

Hier ist mein Code:

var coll = db.GetCollection("animals");
var match = new BsonDocument {
    { "$match",   new BsonDocument {{"category","cats"}} }
};

var group = new BsonDocument{
    {
        "$group", new BsonDocument{
            {"_id", "$species"}, 
            {"AvgWeight", new BsonDocument{{"$avg", "$weight"}}} }
    }
};

var sort = new BsonDocument{{"$sort", new BsonDocument{{"AvgWeight", -1}}}};
var pipeline = new[] { match, group, sort };
var args = new AggregateArgs { Pipeline = pipeline };
var res = coll.Aggregate(args);

foreach (var obj in res)
{ 
   // WHAT TO DO HERE?? 
}

Auch sollte ich sagen, dass ich mit C # / ASP.NET / MVC ein wenig verrostet bin, so dass jeder Raum für Vereinfachung sehr geschätzt würde.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage