sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik één document bijwerken in geneste array?

Je hebt de positioneel gefilterde operator nodig aangezien de reguliere positionele operator ($) alleen kan worden gebruikt voor één niveau van geneste 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. MongoError:verbind ECONNREFUSED 127.0.0.1:27017

  2. MongoDB mongorestore en bestaande collectie met records

  3. Hoe voorkom je dat een mongo-gebruiker een verzameling laat vallen?

  4. Hybride cloud versus volledige openbare cloud - voor- en nadelen