sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Update een object in geneste Array

Pas de $set . toe operator samen met de $ positionele operator in uw update om de name . te wijzigen veld.

De $ positionele operator identificeert het juiste element in de array om bij te werken zonder expliciet de positie van het element in de array op te geven, dus je uiteindelijke update-instructie zou er als volgt uit moeten zien:

db.collection.update(
    { "friends.u.username": "michael" }, 
    { "$set": { "friends.$.u.name": "hello" } }
)


  1. Hoe het gebruikte_geheugen in Redis van brandstof te voorzien?

  2. Waarom wordt de fout Mongod dood maar subsys vergrendeld en onvoldoende vrije ruimte voor journaalbestanden op Linux?

  3. MongoDb-verzamelingsnaam configureren voor een klasse in Spring Data

  4. Waarom krijg ik deze verouderde waarschuwing?! MongoDB