А как лучше делать в монге, учитывая, что это не реляционка?
Лично мое мнение, монга не должна содержать какие-то огромные связи на другие документы, она скорее заточена под хранение объектов без привязки к строгости модели. У нас был опыт, в одной модели мы накрутили очень много embedded документов и знатно просели в производительности. Я чем больше соприкасаюсь с монгой тем больше понимаю, что она для простых приложений. Ну вот они с 4 версией прикрутили транзакции, я пообщался с товарищами и мало кто у себя реализовал их. Если нужно реализовать простую и эффективную вещь без лишнего геморроя с SQL , то монга хороша альтернатива. Ещё нужно сначала раз 10 продумать архитектуру твоей бд и потом пилить на монге. Ещё у меня знатно пригорает, что это условно бесплатный инструмент, и в бесплатном решении есть ограничение на потребление ОЗУ, хочешь производительность плати деньги за Энтерпрайз решение (здравствуй оракл стаил). Но так же монга даёт профиты - с помощью синтаксиса запросов можешь манипулировать выводом данных и в принципе на коленке сможешь собрать элементарный апи сервис с минимум кода. Мне прям зашли две вещи в монге - ttl inedx и watch coursor. У монге неплохо дело стоит с индексом вложенных объектов. Короче крупные компании монгу используют как вспомогательное решение а не основное)