MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB Substitui valores de array específicos


Use o $ posicional operador que identifica o elemento nos languages array para atualizar sem especificar explicitamente sua posição no array, ou seja, em vez de saber a posição antecipadamente e atualizar o elemento como:
db.movies.updateMany(
    { "languages": "French" }, 
    { "$set": { "languages.2": "Francais" } }
)

você pode simplesmente usar o $ operador como:
db.movies.updateMany(
    { "languages": "French" }, 
    { "$set": { "languages.$": "Francais" } }
)