Dados de atualização do MongoDB no campo aninhado

Eu estou usando o Mongo para ser meu banco de dados. Eu tenho um dado:

 {
   _id : '123'
   friends: [
     {name: 'allen', emails: [{email: '11111', using: 'true'}]}
   ]
 }

agora, eu quero motificar o e-mail de 'email' de amigos do usuário, cujo _id é '123' eu escrevo assim:

db.users.update ({_id: '123'}, {$set: {"friends.0.emails.$.email" : '2222'} })

é fácil, mas está errado quando a matriz de emails tem dois ou mais dados. Então, minha pergunta é: como posso motify os dados em um campo aninhado --- só tem duas ou mais matrizes aninhadas? Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion