【发布时间】:2012-01-09 22:32:47
【问题描述】:
我来自MySQL 背景,并试图围绕MongoDB 转转。特别是,我正在努力构思如何以“Mongo 方式”为n:n 关系建模。
对于这个例子,假设我们有两个collections:users 和interests。我们需要能够表示或查询数据中的几件事:
- 用户的兴趣
- 用户的兴趣等级,例如“喜欢”或“不喜欢”
- 具有特定兴趣的用户
- 每个兴趣评级的计数器(可以递增/递减)
- 兴趣名称
在MySQL 中,我会创建一个users_interests 表,并根据用户ID 和 兴趣ID 进行索引。对于计数器,我会为每种评级类型设置单独的列,并且每次用户对兴趣进行评级/未评级时,都会进行交易以确保计数永远不会错误。
我试过reading about some schema designs,但无济于事。
你能帮助迷失的灵魂找到路吗?
【问题讨论】:
标签: mysql mongodb database-schema schema-design