1

我想编写一个非常简单的分组查询,在C#驱动程序中使用MongoDB流利的聚合语法。使用C#流利聚合框架MongoDB异常

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

命令骨料失败:组合计字段名称“$和”不能是运营商的名字。

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

MongoDB的版本:3.2.4

MongoDB的C#驱动程序版本:2.2.3.3

回答

1

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

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