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}});
});