mgd Mislim da je problem CR-Combinable Reducer, tj. izlaz bi trebao odgovarati ulazu po formatu , preza 8. NoSQL (3. od 4) od 49. slajda
MGJ ne vidim gresku ali evo rjesenje 😅
db.dvdrent.mapReduce(
`function(){
if (this.film!==undefined && this.film.categories.name !==null && this.film.length>180){
var description = this.film.description;
var year = this.film.release_year;
var title = this.film.title;
this.film.categories.forEach(function(category){
emit({
category:category.name
},
{
films:[
{
year:year,
title: title,
description :description,
}
]
}
)
})
}};`,
`function(key,values){
var rv= {
films:[]
};
values.forEach(function(value){
rv.films=rv.films.concat(value.films);
});
rv.films = rv.films.sort(function(a,b){
return a.title>b.title;
});
rv.films = rv.films.filter((film , index , self) => (
index===self.findIndex((t) => (t.title === film.title)
)));
return rv;
};`, {
})