sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB Reemplazar valores de matriz específicos

Usa el $ posicional operador que identifica el elemento en los languages matriz para actualizar sin especificar explícitamente su posición en la matriz, es decir, en lugar de conocer la posición de antemano y actualizar el elemento como:

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

solo puedes usar el $ operador como:

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