Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MongoDB映射Reduce的奇怪结果_Javascript_Mongodb_Mapreduce - Fatal编程技术网

Javascript MongoDB映射Reduce的奇怪结果

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) {

我每天在MongoDB集合上运行两次Map reduce作业。它基本上统计订单并将其分为不同的类别(包装大小、送货公司)。结果文档是一个对象,其类别为键,订单数为值(整数)

文档的值有时会变成某种奇怪的Javascript代码

以下是“代码”的第一行(超过500行):

映射函数

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
}