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

4

1 回答 1

1

像这样尝试(虽然尚未测试)

var query = Collection<TestFile>()
    .Aggregate()
    .Group(
        t => t.AuthorName,
        grp => new { Count = grp.Count() }
     )
     .ToEnumerable();
于 2016-09-01T05:15:40.390 回答