Я только начинаю с MongoDB
(Поздно на вечеринку, я знаю ...)
Я все еще пытаюсь выбросить из головы 10+ лет реляционной БД, когда думаю о дизайне документа.
Допустим, у меня много пользователей, использующих множество приложений. Любой пользователь может использовать несколько приложений, и любое приложение может использовать любое количество пользователей.
В процедуре входа в систему я хотел бы получить доступ ко всем приложениям, которые использует пользователь. В другой процедуре я хотел бы получить всех пользователей определенного приложения.
Мне просто нужно иметь дубликаты данных? Может быть, у вас есть массив пользователей в документе App и массив приложений в пользовательском документе? Имеет ли это смысл? Является ли это обычным подходом к базам данных документов?