Как организовать отношения "многие ко многим" в MongoDB

У меня две таблицы / коллекции; Пользователи и группы. Пользователь может быть членом любого количества групп, и пользователь также может быть владельцем любого количества групп. В реляционной базе данных я У d, вероятно, есть третья таблица под названием UserGroups со столбцом UserID, столбцом GroupID и столбцом IsOwner.

Я использую MongoDB и уверен, что существует другой подход для такого рода отношений в базе данных документов. Следует ли мне встроить список групп и групп-владельцев в таблицу Users в виде двух массивов ObjectID? Должен ли я также хранить список членов и владельцев в таблице групп в виде двух массивов, эффективно отражая отношения, вызывая дублирование информации о взаимосвязях?

Или соединяющая таблица групп пользователей является допустимой концепцией в базах данных документов для отношений "многие ко многим"?

Спасибо

58
задан Typo Johnson 29 January 2011 в 22:35
поделиться