聚合后执行文件mongo db的计数

时间:2016-04-04 07:27:06

标签: c# mongodb

这是我的代码:

 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&#34; skip-limit&#34;。但我需要在Count之后获得aggregation。谁能解释我怎么样?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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

语法基本上是:

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

但我习惯于nodejsjava,而不是C#。 :/