我只是在尝试使用 mongodb/redis 进行工作。我正在考虑这种情况,例如假设一个博客。
我计划进行以下查询,主要是:
- 列出特定用户的帖子
- 列出特定用户的评论
- 根据特定类别列出帖子
- 查看单个帖子及其评论
注意: Redis 用于存储 userid<->username 映射。
这是一个好的/灵活的模式设计吗?未来的计划是增加帖子/评论评级。
邮政
- _ID
- 作者 (db-ref: user._id; index )
- 内容
- 类别(索引)
用户
- _ID
- 用户名(唯一索引)
- 密码哈希
评论
- _ID
- 发布(db-ref:post._id;索引)
- 作者 (db-ref: author._id; index )
添加评分/投票
邮政
- _ID
- 作者 (db-ref: user._id; index )
- 内容
- 类别(索引)
- 票数(数)
用户
- _ID
- 用户名(唯一索引)
- 密码哈希
评论
- _ID
- 发布(db-ref:post._id;索引)
- 作者 (db-ref: author._id; index )
- 票数(数)
评论投票
- _id = author.Id (关键)
- 投票:[comment._id,comment._id,...]
投票后
- _id = author.Id (关键)
- 投票:[post._id,post._id]
你怎么看?还是我只是疯了?