Javascript MongoDB映射Reduce的奇怪结果
我每天在MongoDB集合上运行两次Map reduce作业。它基本上统计订单并将其分为不同的类别(包装大小、送货公司)。结果文档是一个对象,其类别为键,订单数为值(整数) 文档的值有时会变成某种奇怪的Javascript代码 以下是“代码”的第一行(超过500行): 映射函数Javascript MongoDB映射Reduce的奇怪结果,javascript,mongodb,mapreduce,Javascript,Mongodb,Mapreduce,我每天在MongoDB集合上运行两次Map reduce作业。它基本上统计订单并将其分为不同的类别(包装大小、送货公司)。结果文档是一个对象,其类别为键,订单数为值(整数) 文档的值有时会变成某种奇怪的Javascript代码 以下是“代码”的第一行(超过500行): 映射函数 function () { var amount = 0; if(this.hasOwnProperty("articles")){ this.articles.forEach(function (a) {
function () {
var amount = 0;
if(this.hasOwnProperty("articles")){
this.articles.forEach(function (a) {
amount += parseInt(a.amount);
});
}
if(amount>0)emit(amount, 1);
emit("total", 1);
if (amount == 1) {
emit("1SS", 1);
} else {
emit("Box", 1);
}
减少
function (key, vals) {
var sum = 0;
for (var i in vals) {
sum += vals[i];
}
return sum;
}
示例文档
{
"_id": "1SS",
"value":12
}
你正在使用的地图是什么?收藏是什么样的?什么是预期结果的样本?什么是MongoDB版本?还有其他相关信息吗?这一点信息很难帮上忙。@Matheus208我添加了所有内容。
function (key, vals) {
var sum = 0;
for (var i in vals) {
sum += vals[i];
}
return sum;
}
{
"_id": "1SS",
"value":12
}