Tengo una colección cuyos elementos contienen una matriz de objetos, quiero actualizar algunas propiedades de cierto objeto. Ahí está la colección:
{ _id:'a45ea2', array: [ { _id: '3fa5ce' property: 'qwe' }, { _id: '5f5f1b' property: 'asd' }, ] } { _id:'cd7114', array: [ { _id: '27f580' property: 'qwe' }, { _id: '2f33dd' property: 'asd' }, ] }por ejemplo, quiero actualizar obj llamado _id con la propiedad 5f5f1b a la propiedad 000000
use update y arrayFilters como este
db.collection.update({}, { $set: { "array.$[elem].property": "00000" } }, { arrayFilters: [ { "elem._id": "5f5f1b" } ] })