5
我开始与Mongo客户端做一些漂亮的查询和aggretations ..但现在我想在.NET/C#中使用它,我看到我不能简单地运行查询文本字段..Aggregate()的MongoDB结果集
此外,诉诸于建立一个聚合管道,并运行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所以任何空间的简化,将不胜感激。
把你的输出结果,如果可能 – Disposer 2014-11-21 23:43:08