这是我的代码:
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
。谁能解释我怎么样?谢谢你的帮助。
答案 0 :(得分:0)
您应该在聚合组中使用累加器sum
。根据{{3}},如果您有多个数据库,这是计算聚合的好方法,它比count()
方法更有效。
语法基本上是:
{"sum", new BsonDocument {"$sum", 1}
但我习惯于nodejs
或java
,而不是C#。 :/