MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB Aggregation unisce l'array di stringhe a una singola stringa

Eri sulla strada giusta.

Basta aggiungere $reduce su $concat nel tuo $project fase.

'collection2': {
    '$reduce': {
        'input': '$collection2',
        'initialValue': '',
        'in': {
            '$concat': [
                '$$value',
                {'$cond': [{'$eq': ['$$value', '']}, '', ', ']}, 
                '$$this']
        }
    }
}

Nota:utilizziamo $cond per evitare un , nella concatenazione. Puoi anche usare $substrCP prima di $reduce in alternativa a $cond .