Perform multiple updates (upserts) on Embedded documents

@Takis

I have tried below query, but its not doing update

db.person.update({ personId: "4e497ed5-095a-4ab9-ab00-3953939d20a4" },
[
    {
        $map: {
            "input": "$friends", "as": "friend", "in": {
                $cond: [
				
				{ $eq: { "$$friend.friendId": "7" } },

                { $set: { "firstName": "trail1", "role": "Voter-1" } }, 
				{
                    $push: {
                        "friends": {
                            "friendId": "7", "firstName": "insertOne"
                        }
                    }
                }]
            }
        }
    },
    {
        $set : {"dob" : {$date : "2012-7-1"}}
    }
])