इस समस्या के अनुसार New operator to update all matching items in an array
, वर्तमान में मोंगोडब में ऐसा करने के लिए कोई ऑपरेशन नहीं है। बहुत दुख हुआ, यह समस्या 6 साल तक चलती है।
नीचे के रूप में मोंगो खोल में एक काम हो सकता है।
> 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}});
});