Подсчет полей в массиве в мангусте - PullRequest
0 голосов
/ 16 октября 2018

Я хочу сделать суммирование по массиву.Это модель

modelDetail.aggregate([
            {
                $group: {
                    _id: '$main_section.first_name',  
                    count: {$sum: 'first_array.second_array.field_name'}
                }
            }
        ], function (err, result) {
                if (err) {
                    //next(err);
                    console.log(err);
                } else {
                    console.log(JSON.stringify(result));
                    res.json(result);
                }
        });

Это показывает 0 для всех результатов.Выходные данные ниже

[{"_id":"first","count":0},
{"_id":"second","count":0},
{"_id":"third","count":0},
{"_id":"Fourth","count":0},
{"_id":"Fifth","count":0},// i expected 8 here
{"_id":"Sixth","count":0},
{"_id":"Seventh","count":0},// i expected 5 here
{"_id":"Eigth","count":0},// i expected 3 here
{"_id":"Ninth","count":0}]

Я хотел бы получить количество всех данных, это моя схема

var userSchema = mongoose.Schema({
    main_section        :{
        first_name          : String
    },

    first_Array :[{//1st level
        array_info          : String,
        second_array            :[{//2nd level
            detail1             : String,//3rd level
            field_name          : String
        }]
    }]
});

Любая помощь будет оценена

...