MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment convertir un tableau de chaînes en chaîne en conservant le contenu du tableau sous forme de valeurs séparées par des virgules dans MongoDB 4.0

Vous pouvez le faire à partir de mongo shell , comme suit :

Documents d'entrée :

{ "_id" : 1, "a" : [ "blue", "green", "red" ] }
{ "_id" : 2, "a" : [ "cat", "dog", "rat" ] }

La requête :

db.arr1.find()
       .forEach( doc => { doc.a = doc.a.toString(); db.arr1.save(doc); } )

Résultat (la collection mise à jour) :

{ "_id" : 1, "a" : "blue,green,red" }
{ "_id" : 2, "a" : "cat,dog,rat" }