Когато има множество условия за съвпадение вътре в масива, тогава .Dot
нотацията не работи със заявка за актуализиране.
Трябва да използвате $elemMatch
за да съвпадат точно две полета в масив
db.getCollection('test').updateOne(
{
"_id": ObjectId("5b673f525ef92ec6ef16504e"),
"events": { "$elemMatch": { "name": "Winner", "map": 2 }}
},
{
"$push": { "events.$.something": { "something": "test" }}
}
)