Я хочу сделать суммирование по массиву.Это модель
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
}]
}]
});
Любая помощь будет оценена