我来自 MySQL
背景,正在努力理解 MongoDB
。特别是,我在思考如何用 "Mongo方式" 建模 n:n
关系时遇到了困难。
对于这个例子,假设我们有两个 集合
: users
和 interests
。我们需要能够表示或查询数据中的几件事:
- 用户的兴趣
- 用户对兴趣的评价,例如"like"或"dislike"
- 具有给定兴趣的用户
- 每种评级的兴趣计数器(可以增加/减少)
- 兴趣名称
在 MySQL
中,我会创建一个以用户ID和兴趣ID为索引的 users_interests
表。对于计数器,我会为每种评级类型单独创建列,并且每次用户对兴趣进行评分/取消评分时,都要进行交易以确保计数器永远不会出错。
我尝试过 阅读一些模式设计文章,但没有成功。
你能帮助一个迷失的灵魂找到方向吗?