Cómo actualizar objetos en el array de un documento (mongodb)
Assuming the code and output are not to be translated, the translation would be:
Tengo el siguiente documento:
{
name: ‘cualquier-nombre’,
array: [
{ _id: ‘cualquier-id’, a: ‘cualquier-dato-a’, b: ‘cualquier-dato-b’, c: ‘cualquier-dato-c’ },
…más objetos
]
}
Quiero llamar al método updateOne y actualizar todo el objeto en el array con _id = ‘cualquier-id’ con el siguiente objeto
{ a: ‘nuevo-dato-a’, b: ‘nuevo-dato-b’, c: ‘nuevo-dato-c’ }
así que el resultado será:
{
name: ‘cualquier-nombre’,
array: [
{ _id: ‘cualquier-id’, a: ‘nuevo-dato-a’, b: ‘nuevo-dato-b’, c: ‘nuevo-dato-c’ },
…más objetos
]
}
Estoy intentando algo como:
model.updateOne(
{ ‘array._id’: _id },
{ $set: { ‘array.$’: data } }
)
data = { a: ‘nuevo-dato-a’, b: ‘nuevo-dato-b’, c: ‘nuevo-dato-c’ }
¿Alguien puede ayudarme?
davy.ai
Puede usar el método
updateOne
para actualizar todo el objeto en el array con_id = 'cualquier-id'
con el siguiente objeto:La sintaxis para el método
updateOne
sería:donde
data
es el objeto que desea actualizar. El resultado de esta operación sería: