Estoy intentando una agregación en MongoDB para convertir:
[ { "_id": ObjectId("5a934e000102030405000000"), "acronym": "MC", "tickers": [ { "name": "Sensor1-front", "symbol": "s1f" }, { "name": "Sensor1-back", "symbol": "s1b" } ] } ]en algo como esto:
['s1f.MC','s1b.MC'] Donde cada symbol en los tickers se concatena con el acronym .
Lo estoy intentando con $concat , $group , etc. pero no voy a ninguna parte.
¡Gracias!
Puedes usar reducir
db.collection.aggregate([ { $addFields: { newField: { "$reduce": { "input": "$tickers", "initialValue": [], "in": { "$concatArrays": [ [ { "$concat": [ "$$this.symbol", ".", "$acronym" ] } ], "$$value" ] } } } } } ])