在MongoDB中怎么解决多对多的关联


想问下在MongoDB中你们是怎么处理多对多的关系的?
比方说,那个用户表和角色表。 常见的一般用户都会对应着很多角色,同样的角色也会对应着很多用户。像这种关系用SQL数据库的话可以建一个用户关系表。
如果是拿到MongDB里一般是怎么处理的,求教下在这方面有经验朋友。

   
  Users: Id, Name
  
Roles: Id, Name
UserRoles: UserId, RoleId

nosql mongodb

3332211 12 years, 11 months ago

如果要实现数据库表内容的快速查询,就需要对相应的列建立索引。不管是1对1,1对M,还是M对N,如果要提供双方向的查找,就需要建立两个索引。使用SQL数据库,建立索引和维护数据完整性的工作都由数据库做了,使用起来比较方便,但是如果使用NoSQL数据库,这些工作都要自己做。

到大叔这里来 answered 12 years, 11 months ago

Your Answer