Hvis du kender indekset i arrayet, kan du få adgang til array-elementet direkte ved hjælp af punktnotation.
update(
{ _id: ObjectId(xxxx) },
{ $set: { 'columns.0.panels.0.top' : 125}}
)
Sørg for at indkapsle stien med prikker i anførselstegn som en streng.
Rediger:
For at give flere detaljer om, hvordan dette kunne fungere dynamisk, vil jeg give et eksempel i PHP:
$action = array("columns.$colNum.panels.$panelNum" => $newValue);
Ja, der er positionsoperatøren
, men det
Hvordan får man Max og Min Value i MongoDB baseret på specifik nøgle?
mongoose udfylde felt uden ref mulighed