MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB Ersetzen Sie bestimmte Array-Werte

Verwenden Sie den positionellen $ Operator, der das Element in languages identifiziert Array zu aktualisieren, ohne seine Position im Array explizit anzugeben, d. h. anstatt die Position im Voraus zu kennen und das Element zu aktualisieren als:

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

Sie können einfach den $ verwenden Operator als:

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