mongoDB中多对多的关系
现在有这样的一个情形: 一个用户可以关注多个用户,一个用户也可以被多个用户关注。这是多对多的关系吗?
如果是的话,按照nosql
的特性,应该有两个表,一个就是User
表,另一个就是Follow
表。其中User
表存放一个关注当前用户的用户的id
列表followers
,描述当前用户被哪些用户关注;Follow
表存放某个user
的关注列表,描述当前用户关注了哪些用户。
请问这样设计是否符合规范。
PS:查询用户关注用户的频率算中等,不是很高。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在你非要用nosql联表查询的情况下,确实就可以这样设计,用聚合查询就可以。
但是,这个查询的速度相对于sql的多表查询就慢很多。nosql不适用于复杂的数据库关联设计
感觉不用这么复杂啊,mongo就是文档型的数据库呀