Je suis coincé sur quelque chose et j'ai besoin de votre aide. Je veux effectuer une requête agrégée mongo sur la collection ci-dessous afin que je puisse obtenir le poids total comme somme de Max de chaque liste de sous-réseau de boxWeight1 et boxWeight2, à savoir, sum+=max[boxWeight1,boxWeight2] for each array item in boxList array
et d'autres champs doivent être projetés tel quel mais avec des clés différentes Des noms.En Somme Mongo pour chaque élément de tableau après avoir trouvé Max de chaque
Collection est un peu comme ça ...
{
_id: '',
email: '[email protected]',
number: 12345,
boxDetail: {
boxname: 'package_yugal',
boxList: [
{
boxWeight1: '4.0', //this is max here. so it will be added
boxWeight2: '2.0'
}.
{
boxWeight1: '4.0',
boxWeight2: '8.0' //this is max here. so it will be added
}
{
boxWeight1: '0.0',
boxWeight2: '2.0' //this is max here. so it will be added
}
]
}
}
Ainsi, le résultat de la collection ci-dessus après avoir effectué la requête doit être un peu comme ceci:
{
'User Mail': '[email protected]',
'Order Number': '12345',
'Total Weight': '14.0' // 4 + 8 + 2
}
J'espère que vous avez compris ma question . Merci d'avance.
Oui, j'ai essayé un peu comme cela ne. J'ai posté ma réponse ci-dessus. Merci d'avoir répondu. Maintenant, je suis sûr que ma requête est dans la bonne direction. –