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

Актуализирайте множество поддокументи без точно условие на ниво поддокумент

Според този проблем New operator to update all matching items in an array , в момента няма операция за извършване на това в mongodb. Чувствам се толкова тъжно, този проблем продължава 6 години.

Може да има една работа в mongo shell, както е показано по-долу.

> db.comments
    .find({})
    .forEach(function(doc) { 
                        doc.comments.map(function(c) {
                                if (c.active == 1) {
                                    c.status = 0;
                                 }
                        }); 
                        db.comments.update(
                                      {_id: doc._id}, 
                                      {$set: {comments: doc.comments}});
     });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Актуализирайте едно и също свойство на всеки документ от колекция mongoDb с различни стойности

  2. Не мога да използвам Linq с вложен клас List<> на MongoDb C#

  3. Стратегии за бързо търсене на милиарди малки документи в MongoDB

  4. MongoDB фрагмент по дата на една машина

  5. Динамични атрибути с Rails и Mongoid