2016-04-04 37 views
0

后DB这是我的代码:执行的文件数MONGO聚集

IAggregateFluent<MongoNavItemFilter> filteredData = _db.GetCollection<MongoNavItemFilter>("NavItemFilters"). 
      Aggregate().Match(query).Group(x => new 
     { 
      ItemID = x.ItemID, 
      x.ItemWebCode, 
      ...  
      ...  
      ...       
     }, g => new 
     { 
      Key = g.Key    
     }) 
     .Project(x => new MongoNavItemFilter() 
     { 
      ItemID = x.Key.ItemID, 
      ItemWebCode = x.Key.ItemWebCode, 
      ...  
      ...  
      ...     
     }); 

此代码后,我对数据进行排序,然后permorm“跳限制”。但我需要在aggregation后得到Count。任何人都可以解释我如何?感谢帮助。

回答

0

您应该在您的聚合组中使用累加器sum。根据mongodb doc,如果您有多个数据库,这是计算聚合的好方法,它比count()方法更有效。

语法基本上是:

{"sum", new BsonDocument {"$sum", 1} 

但我使用到nodejsjava,不C#。 :/