Mongo Grouping 不会发生在 DB 级别,并且不会将 Mongo Aggregation Framework 与以下代码一起使用。知道为什么吗?我必须创建 CommandDocument 和 RunCommand,然后只有它使用聚合框架。
public IEnumerable<IGrouping<TKey, T>> GetItemsByQuery<TKey>(IMongoQuery query, FieldsBuilder fieldsBuilder, Func<T, TKey> groupbyKey)
{
var mongoCursor = collection.FindAs<T>(query);
mongoCursor.SetFields(fieldsBuilder);
return mongoCursor.GroupBy(groupbyKey);
}