У меня есть две таблицы/коллекции; Пользователи и группы. Пользователь может быть членом любого количества групп, и пользователь также может быть владельцем любого количества групп. В реляционной базе данных у меня, вероятно, будет третья таблица UserGroups с столбцом UserID, столбцом GroupID и столбцом IsOwner.
Я использую MongoDB, и я уверен, что существует другой подход для такого рода отношений в базе данных документов. Должен ли я встраивать список групп и групп как владельца в таблицу Users как два массива ObjectID? Должен ли я также хранить список участников и владельцев в таблице "Группы" в виде двух массивов, эффективно отражающих отношения, вызывающие дублирование информации о взаимоотношениях?
Или представляет собой сводную таблицу UserGroups, которая является законной концепцией в базе данных документов для многих-многих отношений?
Спасибо