Como atualizar vários elementos de matriz no mongodb

Eu tenho um documento Mongo que contém uma matriz de elementos.

Eu gostaria de redefinir o.handled atributo de todos os objetos na matriz em que.profile = XX.

O documento está no seguinte formato:

{
    "_id": ObjectId("4d2d8deff4e6c1d71fc29a07"),
    "user_id": "714638ba-2e08-2168-2b99-00002f3d43c0",
    "events": [{
            "handled": 1,
            "profile": 10,
            "data": "....."
        } {
            "handled": 1,
            "profile": 10,
            "data": "....."
        } {
            "handled": 1,
            "profile": 20,
            "data": "....."
        }
        ...
    ]
}

então, tentei o seguinte:

.update({"events.profile":10},{$set:{"events.$.handled":0}},false,true)

No entanto, atualiza apenas oprimeiro elemento de matriz correspondente em cada documento. (Esse é o comportamento definido para$ - o operador posicional.)

Como posso atualizartudo elementos de matriz correspondentes?

questionAnswers(1)

yourAnswerToTheQuestion