Jag vet inte om Mongoose 5.0.0 är tänkt att stödja Arrayfilters ur lådan men du kan uppnå det genom att använda Mongooses kommandometod som körs direkt på MongoDB, och kan därför använda alla tillgängliga funktioner som inkluderar ArrayFilters på MongoDB 3.6.1
Exempel:
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>) },
],
},
],
})