Om du känner till indexet i arrayen kan du komma åt arrayelementet direkt med hjälp av punktnotation.
update(
{ _id: ObjectId(xxxx) },
{ $set: { 'columns.0.panels.0.top' : 125}}
)
Se till att du omsluter den punktmärkta sökvägen inom citattecken som en sträng.
Redigera:
För att ge mer detaljer om hur detta skulle kunna fungera dynamiskt, ska jag ge ett exempel i PHP:
$action = array("columns.$colNum.panels.$panelNum" => $newValue);
Ja, det finns positionsoperatören
, men det
Hur får man Max och Min Value i MongoDB baserat på specifik nyckel?
mongoose befolka fält utan ref alternativ