да, вы можете использовать оператор $ sort: подробнее здесь
быстрый пример:
образец схемы:
{
"_id": 1,
"arrayField": [
{ "id" : 1, "someNumber" : 6 },
{ "id" : 2, "someNumber" : 9 }
]
}
Запрос образец; Сортировка arrayField
по someNumber
в порядке возрастания будет выглядеть так:
update.(
{ _id: 1 },
{
$push: {
arrayField: {
$each: [ { id: 3, someNumber: 8 }, { id: 4, someNumber: 7 }, { id: 5, someNumber: 6 } ],
$sort: { someNumber: 1 }
}
}
}
)