Considerando a quantidade de dados, eu definitivamente executaria isso diretamente no servidor. Aqui está um exemplo que funciona para usar como guia. Ele substituirá os
names
campo com um novo array do $split
. db.collectionName.aggregate(
[
{ "$addFields": {
"names": { "$split": [ "$names", "," ] }
}},
{$out:"collectionName"}
]
)