Als er meerdere voorwaarden zijn om binnen een array overeen te komen, dan is de .Dot
notatie werkt niet met update-query.
U moet $elemMatch
. gebruiken om exact twee velden in een array te matchen
db.getCollection('test').updateOne(
{
"_id": ObjectId("5b673f525ef92ec6ef16504e"),
"events": { "$elemMatch": { "name": "Winner", "map": 2 }}
},
{
"$push": { "events.$.something": { "something": "test" }}
}
)