Du var på rätt väg.
Lägg bara till $reduce
över $concat
i ditt $project
skede.
'collection2': {
'$reduce': {
'input': '$collection2',
'initialValue': '',
'in': {
'$concat': [
'$$value',
{'$cond': [{'$eq': ['$$value', '']}, '', ', ']},
'$$this']
}
}
}
Obs! Vi använder $cond
för att förhindra en inledande ,
i sammansättningen. Du kan också använda $substrCP före $reduce
som ett alternativ till $cond
.