количество элементов в массиве mongoose node.js - PullRequest
0 голосов
/ 18 октября 2018

Я хочу посчитать количество элементов в массиве.В этой модели я много чего пробовал

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

Я ожидал, что часть результата даст 3, 2 и т. Д., Но он выдает 0 для всех результатов.Вывод ниже

[{"_id":"design","count":0},
{"_id":"training","count":0},
{"_id":"forecast","count":0},
{"_id":"internal audit","count":0},
{"_id":"research","count":0}]

Это моя схема

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

    first_array :[{//
        floor           : String,
        second_array            :[{//3rd level
            name                : String,//4th level
            date            : String
        }]
    }]
});
...