Compte tenu de la quantité de données, je l'exécuterais certainement directement sur le serveur. Voici un exemple qui fonctionne à utiliser comme guide. Il remplacera les names
champ avec un nouveau tableau du $split
.
db.collectionName.aggregate(
[
{ "$addFields": {
"names": { "$split": [ "$names", "," ] }
}},
{$out:"collectionName"}
]
)