2016-04-04 13 views
0

後デシベルをモンゴこれは私のコードです:は、文書のカウントを行い集約

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} 

しかし、私はnodejsまたはjavaに使用ではなく、C#のだ:

構文は基本的にあります。 :/