Mongo Grouping 并不在 DB 级别发生, 也没有使用下列代码的 Mongo 聚合框架 。 知道为什么吗? 我必须创建命令文档和 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);
}