Vous étiez sur la bonne voie.
Ajoutez simplement $reduce
sur $concat
dans votre $project
étape.
'collection2': {
'$reduce': {
'input': '$collection2',
'initialValue': '',
'in': {
'$concat': [
'$$value',
{'$cond': [{'$eq': ['$$value', '']}, '', ', ']},
'$$this']
}
}
}
Remarque :Nous utilisons $cond
pour empêcher un ,
de début dans la concaténation. Vous pouvez également utiliser $substrCP avant $reduce
comme alternative à $cond
.