मुझे नहीं पता कि मोंगोस 5.0.0 बॉक्स के बाहर ऐरेफिल्टर का समर्थन करने वाला है, लेकिन आप इसे मोंगोस की कमांड-विधि का उपयोग करके प्राप्त कर सकते हैं जो सीधे मोंगोडीबी पर निष्पादित होता है, इसलिए उपलब्ध सभी सुविधाओं का उपयोग कर सकता है जिसमें मोंगोडीबी 3.6.1 पर ऐरेफिल्टर शामिल हैं
उदाहरण:
mongoose.connection.db.command({
update: <YourModel>.collection.name,
updates: [
{
q: { 'field1.field2._id': mongoose.Types.ObjectId(<someObjectid>) },
u: {
$set: { 'field1.$.field2.$[field].fieldToUpdate': "updated!" },
},
arrayFilters: [
{ 'field._id': mongoose.Types.ObjectId(<someObjectid>) },
],
},
],
})