Med tanke på mängden data skulle jag definitivt köra detta direkt på servern. Här är ett exempel som fungerar som vägledning. Det kommer att ersätta names med en ny array från $split .
db.collectionName.aggregate(
[
{ "$addFields": {
"names": { "$split": [ "$names", "," ] }
}},
{$out:"collectionName"}
]
)