sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Aktualizace vnořeného dokumentu

Musíte použít $ polohový operátor

Například:

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

Netestoval jsem to, ale doufám, že vám to pomůže.

Pokud chcete změnit strukturu dokumentu, musíte použít

db.collection.update(kritéria,objNew, upsert, multi )

Argumenty:

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

a vložte nový objNew s novou strukturou. podívejte se na další podrobnosti



  1. Jak zkontrolovat, zda je pole pole součástí jiného pole v MongoDB?

  2. MongoDB $last Aggregation Pipeline Operator

  3. Jak načíst 100 milionů záznamů do MongoDB pomocí Scala pro testování výkonu?

  4. Flask by example – Implementace Redis Task Queue