sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan $sæt sub-sub-array elementer i MongoDB

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

  1. MongoDB sorterer dokumenter efter array-elementer

  2. REACT anmodning om hentning af indlæg

  3. Redis nøglerumsmeddelelser med StackExchange.Redis

  4. Kombiner to $or-udsagn