
68 Глава 3. Создание, обновление иудаление документов
Наконец, можно применять модификатор "$sort" к операциям с "$push"
перед усечением:
> db.movies.updateOne({"genre" : "horror"},
... {"$push" : {"top10" : {"$each" : [{"name" : "Nightmare on Elm Street",
... "rating" : 6.6},
... {"name" : "Saw", "rating" : 4.3}],
... "$slice" : -10,
... "$sort" : {"rating" : -1}}}})
Все объекты в массиве будут отсортированы по полю "rating", и первые
10 останутся. Обратите внимание, что вы должны использовать моди-
фикатор "$each"; нельзя просто использовать модификаторы "$slice" или
"$sort" с модификатором "$push" при работе с массивом.
Использование