MongoDB набор результатов для Aggregate ()

Я начал с того, что клиент Mongo делал несколько изящных запросов и агрегатов ... но теперь, когда я хочу использовать его в .NET / C #, я вижу, что не могу просто запустить запрос как текстовое поле ...

Кроме того, после создания конвейера агрегации и запуска функции collection.Aggregate () я получаю набор результатов, но не знаю, как его пройти.

Кто-нибудь может помочь мне здесь?

Вот мой код:

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?? 
}

Кроме того, я должен сказать, что я немного заржавел с C # / ASP.NET / MVC, поэтому любая возможность для упрощения была бы высоко оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос