MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Aktualisierungsdaten im verschachtelten Feld

Sie müssen die Punktnotation für die Arrays verwenden.

Das heißt, Sie sollten das $ ersetzen mit dem nullbasierten Index des Elements, das Sie aktualisieren möchten.

Zum Beispiel:

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

aktualisiert die erste E-Mail des ersten Freundes und

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

aktualisiert die zweite E-Mail des ersten Freundes.