Pokud existuje více podmínek pro shodu uvnitř pole, pak .Dot
zápis nefunguje s aktualizačním dotazem.
Musíte použít $elemMatch
aby odpovídala přesně dvěma polím uvnitř pole
db.getCollection('test').updateOne(
{
"_id": ObjectId("5b673f525ef92ec6ef16504e"),
"events": { "$elemMatch": { "name": "Winner", "map": 2 }}
},
{
"$push": { "events.$.something": { "something": "test" }}
}
)