Въведение:
Във вашия случай и двата варианта ще са добри, защото категорията е просто изброяване и не се нуждаете от зареждане на категория, за да покажете курс, просто трябва да създадете някакво изброяване и да получите име на категория по id.
Но например, ако имате таблица db.users и всеки потребител има колекция от db.courses, не е необходимо да създавате отделен документ, просто ви трябват вложени курсове за събиране. И това е наистина готино, защото в sql трябва да създадете отделна таблица с препратки от едно към много.
Едно голямо предимство на базата данни с документи е, че можете да създавате големи документи с вложени колекции и няма нужда да обединявате таблици.
Отговор:
Във вашия случай предлагам два начина:
- Създаване на изброяване за категории и получаване на име на категория по id (но без зареждане от mongo).
- Просто копирайте името на категорията в курса (но първо е по-добре, защото в случай че името на категорията е променено, трябва да актуализирате всеки курс с ново име на категория).