MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Актуализиране на поддокумента

Трябва да използвате позиционния оператор $

Например:

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

Не съм го тествал, но се надявам, че ще ви бъде полезен.

Ако искате да промените структурата на документа, трябва да използвате

db.collection.update(критерии,objNew, upsert, multi )

Аргументи:

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

и вмъкнете нов objNew с нова структура. проверете това за повече подробности



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:какви са разликите между Model.create и Collection.insert

  2. MongoDB - Грешка:командата getMore е неуспешна:Курсорът не е намерен

  3. Как мога да изтегля поддокументи от масив?

  4. MongoDB:Комбинирайте данни от множество колекции в една..как?

  5. Обектът на документа на MongoEngine, направен с помощта на from_json, не се запазва