Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mongodb c#驱动程序获取总和_C#_Mongodb_Mongodb Query_Mongodb .net Driver - Fatal编程技术网

使用mongodb c#驱动程序获取总和

使用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 {

我有下面的mongodb查询,它在shell中运行良好

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;
这很有效