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" } }
)