Jeg ved ikke, om Mongoose 5.0.0 formodes at understøtte Arrayfilters ud af boksen, men du kan opnå det ved at bruge Mongooses kommando-metode, som udføres direkte på MongoDB, og kan derfor bruge alle tilgængelige funktioner, som inkluderer ArrayFilters på MongoDB 3.6.1
Eksempel:
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>) },
],
},
],
})