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, поэтому любая возможность для упрощения была бы высоко оценена.