How to organise a many to many relationship in MongoDB

Posted by Gareth Elms on Stack Overflow See other posts from Stack Overflow or by Gareth Elms
Published on 2011-01-29T22:35:08Z Indexed on 2011/01/29 23:26 UTC
Read the original article Hit count: 186

I have two tables/collections; Users and Groups. A user can be a member of any number of groups and a user can also be an owner of any number of groups. In a relational database I'd probably have a third table called UserGroups with a UserID column, a GroupID column and an IsOwner column.

I'm using MongoDB and I'm sure there is a different approach for this kind of relationship in a document database. Should I embed the list of groups and groups-as-owner inside the Users table as two arrays of ObjectIDs? Should I also store the list of members and owners in the Groups table as two arrays, effectively mirroring the relationship causing a duplication of relationship information?

Or is a bridging UserGroups table a legitimate concept in document databases for many to many relationships?

Thanks

© Stack Overflow or respective owner

Related posts about mongodb

Related posts about many-to-many