sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag uppdatera ett dokument i kapslad array

Du behöver den positionsfiltrerade operatorn eftersom den vanliga positionsoperatorn ($) bara kan användas för en nivå av kapslade arrayer:

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. mongo-schema (inbäddning kontra referens)

  2. Hur kan jag göra elemMatch inuti array med mongodb?

  3. Hur kan konvertera sträng till datum med mongo-aggregation?

  4. MongoDB frågar prestanda för över 5 miljoner poster