sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB Agregación unir matriz de cadenas a una sola cadena

Estabas en el camino correcto.

Simplemente agregue $reduce sobre $concat en tu $project escenario.

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

Nota:Usamos $cond para evitar un , inicial en la concatenación. También puede usar $substrCP antes de $reduce como alternativa a $cond .