sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Uppdaterar underdokument

Du måste använda positionsoperatorn $

Till exempel:

update({ 
       _id: 7, 
       "comments._id": ObjectId("4da4e7d1590295d4eb81c0c7")
   },{
       $set: {"comments.$.type": abc}
   }, false, true
);

Jag testade det inte men jag hoppas att det kommer att vara till hjälp för dig.

Om du vill ändra strukturen på dokumentet måste du använda

db.collection.update( criteria,objNew, upsert, multi )

Argument:

criteria - query which selects the record to update;
objNew - updated object or $ operators (e.g., $inc) which manipulate the object
upsert - if this should be an "upsert"; that is, if the record does not exist, nsert it
multi - if all documents matching criteria should be updated

och infoga nytt objektNytt med ny struktur. kontrollera detta för mer information



  1. MongoDB $pow

  2. mongodb flytta dokument från en samling till en annan samling

  3. Lagra null kontra att inte lagra nyckeln alls i MongoDB

  4. Hur man installerar Apache CouchDB 2.3.0 i Linux