使用mongodb c#驱动程序获取总和
我有下面的mongodb查询,它在shell中运行良好使用mongodb c#驱动程序获取总和,c#,mongodb,mongodb-query,mongodb-.net-driver,C#,Mongodb,Mongodb Query,Mongodb .net Driver,我有下面的mongodb查询,它在shell中运行良好 db.twitterStats.aggregate([{$group:{_id:0,total:{$sum:"$TwitterHashTagCount"}}},{"$project":{"_id":0,"total":1}}]) 我正试图在c#中使用mongodb c#驱动程序做同样的事情,到目前为止,我有以下代码: public IMongoCollection<Stat> Stats { get {
db.twitterStats.aggregate([{$group:{_id:0,total:{$sum:"$TwitterHashTagCount"}}},{"$project":{"_id":0,"total":1}}])
我正试图在c#中使用mongodb c#驱动程序做同样的事情,到目前为止,我有以下代码:
public IMongoCollection<Stat> Stats
{
get { return _database.GetCollection<Stat>(StatsCollectionName); }
}
var agg = Stats.Aggregate()
.Group("{_id:0,total:{$sum:'$TwitterHashTagCount'}}")
.Project("{\"_id\":0,'total':1}");
公共信息收集统计信息
{
获取{return}database.GetCollection(statcollectionname);}
}
var agg=Stats.Aggregate()
.Group(“{u id:0,总计:{$sum:'$TwitterHashTagCount'}}”)
.Project(“{\”\u id\”:0,'total':1}”);
从agg对象中,我如何实际获得总值
问候
伊斯梅尔因此,在回答我自己的问题时,我现在做了一些修补
var agg = Stats.Aggregate<Stat>()
.Group(new BsonDocument
{
{ "_id", 0
},
{
"total", new BsonDocument
{
{
"$sum", "$TwitterHashTagCount"
}
}
}
})
.Project(new BsonDocument
{
{"_id", 0},
{"total", 1},
});
var doc = agg.SingleAsync();
BsonDocument result = doc.Result;
return result.GetValue("total").AsInt32;
var agg=Stats.Aggregate()
.组(新的B文档)
{
{u id',0
},
{
“总计”,新的B文件
{
{
$sum“,$TwitterHashTagCount”
}
}
}
})
.项目(新文件)
{
{u id',0},
{“总计”,1},
});
var doc=agg.SingleAsync();
b单据结果=单据结果;
返回结果.GetValue(“总计”).AsInt32;
这很有效