Använd den positionella $
operator som identifierar elementet i languages
array för att uppdatera utan att explicit specificera sin position i arrayen, dvs istället för att känna till positionen i förväg och uppdatera elementet som:
db.movies.updateMany(
{ "languages": "French" },
{ "$set": { "languages.2": "Francais" } }
)
du kan bara använda $
operatör som:
db.movies.updateMany(
{ "languages": "French" },
{ "$set": { "languages.$": "Francais" } }
)