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

Opdater flere underdokumenter uden nøjagtig tilstand på underdokumentniveau

I henhold til dette problem New operator to update all matching items in an array , i øjeblikket er der ingen operation til at gøre det i mongodb. Føl dig så ked af det, dette spørgsmål varer i 6 år.

Der kunne være et arbejde rundt i mongo shell som nedenfor.

> 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. MongoDB-søgning i samling

  2. mongoose:find det seneste dokument

  3. Redis::CommandError:ERR Klient sendte AUTH, men der er ikke angivet en adgangskode

  4. Redis C# - Brug af Incr-værdi i en transaktion