У меня есть несколько документов, как это ниже:Группы по MongoDB в дает странному результату
{
"IMDBURL":"http:\/\/us.imdb.com\/M\/title- exact?Schrei%20aus%20Stein%20(1991)",
"release_date":"08-Mar-1996",
"ratings":[{"user_id":916,"rating":3,"timestamp":"880845755"}],
"genre":["Drama","Thriller"],
"video":"","title":"Scream of Stone (Schrei aus Stein) (1991)"
}
и я пытаюсь показать название фильмов с количеством жанров они принадлежат.
До сих пор я делаю это
db.bigdata.aggregate(
{$unwind:"$genre"},
{$group: {_id:"$title",genres: {$sum:"$genre"}}}
)
я получаю этот ответ
{"_id" : "Sunchaser, The (1996)", "genres" : 0 }
{ "_id" : "Kika (1993)", "genres" : 0 }
Может кто-то пожалуйста, скажите мне, что я делаю неправильно?
Результаты верны. Каков ваш ожидаемый ответ? –
«Жанр» - это строка, поэтому вы получаете этот результат. Если вам нужно количество жанров, вы должны использовать оператор '$ size' – styvane
Возможно, из-за $ sum – Brian