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);
}