Saya tidak tahu apakah Mongoose 5.0.0 seharusnya mendukung Arrayfilters di luar kotak tetapi Anda dapat mencapainya dengan menggunakan metode perintah Mongoose yang langsung dijalankan di MongoDB, maka dapat memanfaatkan semua fitur yang tersedia termasuk ArrayFilters di MongoDB 3.6.1
Contoh:
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>) },
],
},
],
})