Como atualizar o valor de um documento incorporado específico, dentro de uma matriz, de um documento específico no MongoD
Tenho a seguinte estrutura no meu documento:
{
_id : ObjectId("43jh4j343j4j"),
array : [
{
_arrayId : ObjectId("dsd87dsa9d87s9d7"),
someField : "something",
someField2 : "something2"
},
{
_arrayId : ObjectId("sds9a0d9da0d9sa0"),
someField : "somethingElse",
someField2 : "somethingElse2"
}
]
}
Quero atualizar someField e someField2 mas apenas para um dos itens da matriz, aquele que corresponde a _arrayId (por exemplo._arrayId : ObjectId("dsd87dsa9d87s9d7")
; e apenas para este documento (por exemplo,_id : ObjectId("43jh4j343j4j")
) e nenhum outr
O arrayIds não são exclusivos do documento, é por isso que preciso que seja para um documento específico. Eu poderia usar o$ positional operator
se eu quiser atualizar esse valor dentro da matriz para todos os documentos em que ele existe, mas não é isso que eu quer
Estou tentando fazer isso emJav mas uma solução de linha de comando também funcionari