Teniendo en cuenta la cantidad de datos, definitivamente ejecutaría esto directamente en el servidor. Aquí hay un ejemplo que funciona para usar como guía. Reemplazará los names
campo con una nueva matriz de $split
.
db.collectionName.aggregate(
[
{ "$addFields": {
"names": { "$split": [ "$names", "," ] }
}},
{$out:"collectionName"}
]
)