sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Opdatering af underdokument

Du skal bruge positionsoperatoren $

For eksempel:

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

Jeg testede det ikke, men jeg håber, at det vil være nyttigt for dig.

Hvis du vil ændre dokumentets struktur, skal du bruge

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

Argumenter:

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

og indsæt ny objNyt med ny struktur. tjek dette for flere detaljer



  1. Sådan forbinder du lokal Mongo-database til docker

  2. Sådan erstatter du eksisterende dokumenter, når du importerer en fil til MongoDB

  3. MongoDb c# driver find element i array efter feltværdi

  4. Få en liste over indekser i MongoDB