Database

[{"_id":NumberLong(31),"targetedEvents":[{"name":"RdvPris","id":"272B332C55AB9576068BEC9B0F53D5FA6CC39C59","links":[{"targetId":ObjectId("65dc5a507cc45636189d0ea1"),"targetType":"t1"},{"targetId":ObjectId("65dc5a507cc45636189d0ea1"),"targetType":"missions"}]},{"name":"RdvNonPris","id":"2ABDEA9C55AB9576068BEC9B0F53D5FA6CC39C59","links":[{"targetId":ObjectId("65dc5a507cc45636189d0ea1"),"targetType":"t3"}]},{"name":"RdvPris","id":"2ABDEA9C55AB9576068BEC9B0F53D5FA6CC39C59","links":[{"targetId":ObjectId("65dc5a507cc45636189d0ea1"),"targetType":"t4"}]}]},{"_id":NumberLong(32),"targetedEvents":[{"name":"RdvPris","id":"872B332C55AB9576068BEC9B0F53D5FA6CC39C59","links":[{"targetId":ObjectId("65dc5a507cc45636189d0ea1"),"targetType":"t5"}]},{"name":"YetAnotherEvent","id":"1ABDEA9C55AB9576068BEC9B0F53D5FA6CC39C59","links":[{"targetId":ObjectId("59e9cdf98c00008c002626b4"),"targetType":"t6"}]}]}]

Query

db.collection.update({"targetedEvents.name":"RdvPris","targetedEvents.links":{$not:{$elemMatch:{targetType:"missions"}}}},{$push:{"targetedEvents.$.links":{"targetId":"txxxxx","targetType":"missions"}}})

Result