MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB Sostituisci valori di array specifici

Usa il $ posizionale operatore che identifica l'elemento nelle languages array da aggiornare senza specificarne esplicitamente la posizione nell'array, cioè invece di conoscere la posizione in anticipo e aggiornare l'elemento come:

db.movies.updateMany(
    { "languages": "French" }, 
    { "$set": { "languages.2": "Francais" } }
)

puoi semplicemente usare il $ operatore come:

db.movies.updateMany(
    { "languages": "French" }, 
    { "$set": { "languages.$": "Francais" } }
)