sql >> Database >  >> NoSQL >> MongoDB

Een item bijwerken in een array dat zich in een array bevindt

U moet deze (blijkbaar equivalente) zoekopdracht gebruiken:

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

Merk op dat uw update-expressie correct was.

Meer informatie over $elemMatch .

Trouwens, MongoDB-referentie maakt duidelijk dat $ operator niet werkt "met query's die geneste arrays doorkruisen".

Belangrijk :$elemMatch werkt alleen met versie 4 of hoger.




  1. _http_server.js:192 gooi nieuwe RangeError(`Ongeldige statuscode:${statusCode}`);

  2. MongoDB - De inhoud van een interne array filteren in een resultatenset

  3. Hoe kunt u uw MongoDB-applicatie-upgrades testen?

  4. MongoDB $strLenBytes