MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:Aktualizacja poddokumentu

Musisz użyć operatora pozycyjnego $

Na przykład:

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

Nie testowałem tego, ale mam nadzieję, że będzie dla Ciebie pomocny.

Jeśli chcesz zmienić strukturę dokumentu, musisz użyć

db.collection.update(kryteria,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

i wstaw nowy objNew z nową strukturą. sprawdź to, aby uzyskać więcej informacji



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Klucze dynamiczne po $grupuj według

  2. Dopełnienie w SQL

  3. Dodaj nowe pole do każdego dokumentu w kolekcji MongoDB

  4. MongoDB na platformie Azure:jak wybrać odpowiedni typ wystąpienia?

  5. MongoDB:czy używanie identyfikatora dokumentu w miejscach publicznych jest bezpieczne?