Хотя не рекомендуется использовать MongoDB для отношений N: M, вы все равно можете использовать его таким образом, храня массив идентификаторов в документе. Поэтому модели могут иметь метод, который запрашивает указанный идентификатор и возвращает массив объектов.
Теперь вопрос: существует ли руководство, сохранять ли «внешний ключ» (о, как я смею его так называть!) В виде строки или объекта ObjectId? Я думаю, производительность будет почти одинаковой, потому что вы не индексируете их, но, возможно, им не нужно равное пространство? Что бы ты считал лучшим способом?