in my query the $divide returns null,knowing that the operands aren’t null
Moddulle.aggregate([
{
$unwind: "$listEpreuves"
},
{
$unwind: "$listEpreuves.resultat"
},
{
$group: {
_id: {
nom: "$listEpreuves.resultat.nom_etudiant",
prenom: "$listEpreuves.resultat.prenom_etudiant",
},
cursus: {
$push: {
designation_moddulle: "$designation_moddulle",
pv_modulaire: {
code_epreuve: "$listEpreuves.code_epreuve",
valeur_note: "$listEpreuves.resultat.valeur_note"
},
moyModule:{$multiply:[{$avg:"$listEpreuves.resultat.valeur_note"},"$coefficient"]
}
} },
moyGlob:{ $avg: {
$multiply: [
{ $avg: "$listEpreuves.resultat.valeur_note" },
"$coefficient"
]
}
},
sommeCoef:{$sum:"$coefficient"},
}
},
{
$group: {
_id: null,
data: {
$push: {
nom: "$_id.nom",
prenom: "$_id.prenom",
mmoy:"$_id.moyenneGlobalee",
cursus:"$cursus",
moy:{$sum:"$cursus.moyModule"},
someCoeff:"$sommeCoef",
moyenneGlobalee:{$divide: ["$moy","$someCoeff"]},
} } },
},
{
$project: {
_id: 0,
data: 1,
},},