Като се има предвид количеството данни, определено бих стартирал това директно на сървъра. Ето един пример, който може да се използва като ръководство. Той ще замени names
поле с нов масив от $split
.
db.collectionName.aggregate(
[
{ "$addFields": {
"names": { "$split": [ "$names", "," ] }
}},
{$out:"collectionName"}
]
)