Considerando la quantità di dati, lo eseguirei sicuramente direttamente sul server. Ecco un esempio che funziona da utilizzare come guida. Sostituirà i names
campo con un nuovo array da $split
.
db.collectionName.aggregate(
[
{ "$addFields": {
"names": { "$split": [ "$names", "," ] }
}},
{$out:"collectionName"}
]
)