首页 文章

使用C#Fluent Aggregation Framework的MongoDB异常

提问于
浏览
1

我正在尝试使用C#驱动程序中的MongoDB流畅聚合语法编写一个非常简单的分组查询 .

我按作者对文档进行分组并返回每位作者的计数 . 我不需要返回作者姓名,只需要返回计数 . 下面的代码编译,但是当我执行它时,我得到这个异常:

命令聚合失败:组聚合字段名称'$ sum'不能是运算符名称 .

var query = Collection<TestFile>()
    .Aggregate()
    .Group(
        t => t.AuthorName,
        grp => grp.Count()
     )
     .ToEnumerable();

MongoDB版本:3.2.4

MongoDB C#驱动程序版本:2.2.3.3

1 回答

  • 1

    试试这样(虽然没有测试)

    var query = Collection<TestFile>()
        .Aggregate()
        .Group(
            t => t.AuthorName,
            grp => new { Count = grp.Count() }
         )
         .ToEnumerable();
    

相关问题