Nevím, jestli Mongoose 5.0.0 má podporovat Arrayfilters hned po vybalení, ale můžete toho dosáhnout použitím Mongooseho příkazové metody, která se přímo spouští na MongoDB, takže můžete využít všechny dostupné funkce, které zahrnují ArrayFilters na MongoDB 3.6.1
Příklad:
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>) },
],
},
],
})