MongoDB обновляет данные во вложенном поле

Я использую Монго, чтобы быть моей базой данных. у меня есть данные:

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

Теперь я хочу мотивировать электронную почту друзей пользователя, чей _id равен «123». Я пишу так:

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

это легко, но неправильно, когда массив emails содержит две или более данных. Итак, мой вопрос: как я могу мотивировать данные во вложенном поле --- просто иметь два или более вложенных массива? Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос