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

Opdater et element i et array, der er i et array

Du skal bruge denne (tilsyneladende tilsvarende) forespørgsel:

db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})

Bemærk, at dit opdateringsudtryk var korrekt.

Flere oplysninger om $elemMatch .

Btw, MongoDB-reference udtrykker, at $-operatoren ikke virker "med forespørgsler, der krydser indlejrede arrays".

Vigtigt :$elemMatch virker kun med version 4 eller mere.




  1. $redis global variabel med rubin på skinner

  2. MongoDB $ikke Aggregation Pipeline Operator

  3. flere mongo-opdateringsoperatør i en enkelt erklæring?

  4. Hvad betyder for mange positionsmuligheder, når man laver en mongoexport?