Всё началось с твоего совета который противоречит устоявшейся практике, рекомендациям авторов монги, и несёт в себе потенциальную проблему
Подход "нормально делай - нормально будет" это хорошо, но непонятно почему надо выбирать пусть с проблемами, а не путь без проблем. Чтобы потом их героически решать?
Если всё "делать по уму", то и тесты писать не надо. Да и тестовое окружение не нужно: можно сразу писать код без багов 🙂
А в данном случае как раз рсубд гарантирует отсутствие проблемы, т.е. именно спасёт даже если руки растут из того места
Вот совет я как раз давал исходя из личного опыта с этой базой, как раз совет в документации по поводу вложенности - вредный и несет в себе проблемы, могу привести аргументы и несколько примеров, если интересно, сам когда-то изначально по этому совету сделал вложенность, а потом переписал, ибо ну его нафиг с таким работать, получается месиво из данных, которые еще и фиг проиндексируешь нормально, а если пойдет 3-й уровень вложенности? а 4-й? это уже над каждой выборкой нужно будет "потеть" пол дня, чтобы составить запрос