¿Cómo actualizar el valor del documento integrado específico, dentro de una matriz, de un documento específico en MongoDB?

StackOverflow https://stackoverflow.com/questions/7425993

  •  30-10-2019
  •  | 
  •  

Pregunta

Tengo la siguiente estructura en mi documento:

{
  _id : ObjectId("43jh4j343j4j"), 
  array : [
            { 
              _arrayId : ObjectId("dsd87dsa9d87s9d7"),
              someField : "something",
              someField2 : "something2"
            },
            { 
              _arrayId : ObjectId("sds9a0d9da0d9sa0"),
              someField : "somethingElse",
              someField2 : "somethingElse2"
            }
   ]
 }

Quiero actualizar algún campo y Somefield2 Pero solo para uno de los elementos de la matriz, el que coincide _arrayid (p.ej _arrayId : ObjectId("dsd87dsa9d87s9d7"); y solo para este documento (por ejemplo _id : ObjectId("43jh4j343j4j") ) y ningún otro.

los matrices No son exclusivos del documento, por eso necesito que sea para un documento específico. Podría usar el $ positional operator Si quería actualizar ese valor dentro de la matriz para cada documento en el que existe, pero eso no es lo que quiero.

Estoy tratando de lograr esto en Pero una solución de línea de comando también funcionaría.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top