2015-09-11 4 views
0

У меня есть следующий запрос MongoDB, который отлично работает в оболочкеПолучить общую сумму, используя MongoDB C# драйвер

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}"); 

От объекта agg Как я могу получить итоговое значение?

С уважением

Исмаил

ответ

0

Таким образом, в ответ на мой собственный вопрос, с немного мастерить теперь у меня

  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; 

, который работает.