2016-04-04 42 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#。 :/