1

Я пытаюсь написать очень простой запрос группировки с использованием сильного синтаксиса MongoDB в драйвере C#.Исключение MongoDB с использованием C# Fluent Aggregation Framework

Я группирую документы по автору и возвращая счет на автора. Мне не нужно возвращать имена авторов, только подсчеты. Следующий код компилируется, но когда я исполню его, я получаю это исключение:

Команда агрегатные не удалось: группа имя агрегатного поля «$ суммы» не может быть названием оператора.

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