sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera flera underdokument utan exakt villkor på underdokumentnivå

Per det här problemet New operator to update all matching items in an array , för närvarande finns det ingen operation för att göra det i mongodb. Känn dig så ledsen, den här frågan varar i 6 år.

Det kan finnas ett arbete runt i mongo-skal enligt nedan.

> 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. Hur uppdaterar jag alla dokument i mongodb PHP

  2. Vad kan göras med Mongo Aggregation / Performance of Mongo Aggregation

  3. Twitter-liknande app som använder MongoDB

  4. mongoose fylla i referens till underdokument