sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man konverterar strängarray till sträng genom att behålla innehållet i array som kommaseparerade värden i MongoDB 4.0

Du kan göra detta från mongo shell , enligt följande:

Inmatningsdokument:

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

Frågan:

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

Resultat (den uppdaterade samlingen):

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


  1. Hur kan du specificera ordningen på egenskaper i ett javascript-objekt för ett MongoDB-index i node.js?

  2. Uppdatering av ett specifikt element i en array med MongoDB / Meteor

  3. Förbättra frågefält finns i MongoDB

  4. PyMongo -- marköriteration