In Anbetracht der Datenmenge würde ich das auf jeden Fall direkt auf dem Server laufen lassen. Hier ist ein Beispiel, das als Leitfaden verwendet werden kann. Es ersetzt die names
Feld mit einem neuen Array aus $split
.
db.collectionName.aggregate(
[
{ "$addFields": {
"names": { "$split": [ "$names", "," ] }
}},
{$out:"collectionName"}
]
)