Я хочу посчитать количество элементов в массиве.В этой модели я много чего пробовал
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
}]
}]
});