Существует ли элегантный способ сортировки массива nested_object_ids
после нажатия произвольных значений?
К сожалению, нет ничего, что я бы назвал "элегантным".
Команда $push
здесь не работает. Единственный вариант - вытащить весь вложенный массив в клиент, а затем переписать его с помощью $set
.
.
Честно говоря, когда дело доходит до работы с "массивами объектов", MongoDB имеет ограниченную функциональность. Вы можете обновить с помощью $push
, $pull
и индексировать поле объекта, но это все.
Сложно обновить конкретный подобъект. И запрос не возвращает подобъект, а возвращает весь документ. Вы можете отфильтровать его до возврата nested_object_ids
, но вы всегда получите весь набор там.
Вопрос к вам: почему нужно сортировать вложенные объекты ?