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

MongoDB - Opdater et objekt i indlejret array

Anvend $set operator sammen med $ positionsoperatør i din opdatering for at ændre name Mark.

$ positionsoperatoren vil identificere det korrekte element i arrayet, der skal opdateres uden eksplicit at angive placeringen af ​​elementet i arrayet, så din endelige opdateringssætning skal se sådan ud:

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


  1. MongoDB Samlet sum af hver nøgle på et underdokument

  2. Mongodb aggregeringsopslag med betingelser

  3. findOne Subdocument in Mongoose

  4. tælle antal sessioner i connect-redis