MsBrightside
dobijem drugacije brojeve
otvorio sam ticket i kaze mi profesor da mi fali CR (valjda combinable reducer)
iako kada isti kod izvrsim lokano na bazi dobijem rezultate iste kao oni
db.dvdrent.mapReduce(
function () {
if (this.staff.address.country === 'Philippines') {
var st = {
name: this.staff.first_name,
lastname: this.staff.last_name,
};
var cs = {
customer_id: this.customer.customer_id,
country: this.customer.address.country,
};
emit(st, cs);
}
},
function (key, values) {
var res = {
phil: 0,
other: 0
};
var cust_ids = [];
values.forEach(function (value) {
if (!cust_ids.includes(value.customer_id)) {
cust_ids.push(value.customer_id);
if (value.country === 'Philippines') {
res.phil += 1;
} else {
res.other += 1;
}
}
});
return res;
},
{
out: {
inline: 1,
},
}
);