sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag lägga en sträng till varje värde i en array i Mongoose?

Du kan prova uppdatering med aggregeringspipeline från MongoDB 4.2,

  • $map för att upprepa loop av listIDs array
  • $concat för att sammanfoga 0000 med elementvärde
db.collection.updateMany({},
  [{
    $set: {
      listIDs: {
        $map: {
          input: "$listIDs",
          in: { $concat: ["0000", "$$this"] }
        }
      }
    }
  }]
)

Lekplats




  1. Hur använder man $elemMatch på aggregatets projektion?

  2. Hur man uppdaterar _id-fältet i ett mongodb-dokument

  3. MongoDB geospatial skillnad mellan $nära och $inom

  4. Hur man aggregerar efter år-månad-dag i en annan tidszon