Я делаю курс MongoDB, и я нахожусь в первом упражнении 5-й недели. Первое упражнение состоит в том, чтобы получить автора, у которого больше комментариев.
Первое, что я сделал, было проверить, как выглядит данные и после того, как я начал писать запрос, и вот что у меня получилось:
db.posts.aggregatae([
{ $unwind: "$comments" },
{ $group:
{
_id: "$author",
num_posts:{ $sum:1 }
}
},
{ $sort:
{ "num_posts": -1 }
}
]);
запросе работы и подсчитывает Num комментариев правильно, но когда я пытаюсь для сортировки результатов он не сработал. Я пытался изменить $group
этап к этому:
{ $group:
{ _id: "$author" },
num_posts:{ $sum:1 }
}
Но я получаю ошибку:
Error: command failed: {
"errmsg" : "exception": A pipeline state specification object must contain exactly
one field.", "code" : 16435, "ok" : 0