Zacząłem od klienta Mongo, wykonując kilka fajnych pytań i agresji .. ale teraz, gdy chcę go użyć w .NET/C#, widzę, że nie mogę po prostu uruchomić zapytania jako pole tekstowe ..Zestaw wyników MongoDB dla Aggregate()
Ponadto po uciekania się do budowania agregacji Pipeline i uruchamiając funkcję collection.Aggregate(), dostaję zestaw wyników, ale nie mam pojęcia jak to przechodzić ..
Czy ktoś może mi w tym pomóc?
Oto mój kod:
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??
}
Ponadto, należy powiedzieć, że jestem trochę zardzewiały z C#/ASP.NET/MVC więc każdy pokój dla uproszczenia będą mile widziane.
umieścić swój wynik wyjściowy, jeśli jego możliwości – Disposer