sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB uppdaterar data i kapslat fält

Du måste använda Dot Notation för arrayerna.

Det vill säga, du bör ersätta $ med det nollbaserade indexet för elementet du försöker uppdatera.

Till exempel:

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

kommer att uppdatera det första e-postmeddelandet för den första vännen, och

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

kommer att uppdatera det andra e-postmeddelandet för den första vännen.



  1. Mongogrupp och push:trycker på alla fält

  2. MongoDB $mergeObjects

  3. Hur man bäst skapar ett RESTful API i Node.js

  4. Bygga en enkel CRUD-webbapplikation och bildbutik med Cloudera Operational Database och Flask