У Niels есть интересное решение, но я предлагаю совершенно другой подход: Упростите вашу модель данных.
Я говорю это потому, что вы пытаетесь преобразовать сущности в стиле RDBMS в MongoDB, а это не так.очень хорошо сопоставьте, как вы уже нашли.
Одна из самых важных вещей, о которой следует помнить при использовании любого решения NoSQL, - это ваша модель данных.Вам нужно освободить свой разум от большей части того, что вы знаете о SQL и отношениях, и больше думать о встраиваемых документах.
И помните, MongoDB - это не правильный ответ для каждой проблемы, поэтому постарайтесь не заставлять его.Примеры, которые вы используете, могут отлично работать со стандартными серверами SQL, но не убивайте себя, пытаясь понять, как заставить их работать с MongoDB - они, вероятно, этого не делают.Вместо этого я думаю, что хорошим упражнением будет попытка найти правильный способ моделирования данных примера с MongoDB.