в мангусе capped-массивов? То есть ограниченнных массивов, работающих по принципу очереди: при превышении лимита размера массива, при добавлении нового элемента первый элемент в массиве удаляется. Пока что смог найти лишь метод validate для мангуса, но в данном случае он может только выкидывать ошибку.
Можно конечно это сделать, запихнув в update метод aggregation pipeline, и ручками добавить элемент, проверить размер и удалить старый, если лимит превышен. но какое-то это неэлегантное решение, и мне кажется, это тяжелая с точки зрения производительности функция, так что если есть какие-нибудь нативные решения или лайвхаки, я бы их лучше использовал.
вопрос решился быстро, просто еще раз заглянул в документацию и нашел метод $slice))
Обсуждают сегодня