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

Hvordan kan jeg opdatere et dokument ved indlejret array

Du skal bruge den positionsfiltrerede operator da den almindelige positionsoperator ($) kun kan bruges til ét niveau af indlejrede arrays:

Campaign.updateOne(
     { "_id": "5e28b029a0c8263a8a56980a", "data.targetLink": "https://www.linkedin.com/in/dan-kelsall-7aa0926b/" },
     { $set: { "data.$.actions.$[action].result": 0 } },
     { arrayFilters: [ { "action.name": "Follow" } ] }
)



  1. Hvordan grupperes ved at angive en funktion til at hente en nøgle?

  2. Hvilken NoSQL-database til ekstremt store datamængder

  3. Mongoose/mongoDB-forespørgsel slutter sig til.. men jeg kommer fra en sql-baggrund

  4. Find de nærmeste punkter til et bestemt punkt givet dets koordinater og maksimale afstand - Forespørgselsresultat udefineret ved hjælp af Mongoose med MEAN Stack