【发布时间】:2013-07-31 06:26:12
【问题描述】:
我有一个帖子集合,其中存储帖子相关信息和作者信息。这是一棵嵌套树。 然后我有一个 postrating 集合,其中存储了哪个用户对特定帖子的评分高或低。
当请求获取特定帖子的嵌套树时,如果当前用户已投票,我还需要返回,如果是,则在每个返回的帖子上向上或向下。
在 SQL 中,这类似于“posts.*, postrating.vote from posts join postrating on postID and postrating.memberID=currentUser”。
我知道 MongoDB 不支持连接。 MongoDB 有哪些选择?
- 使用 map reduce - 简单查询的性能?
- 在 post 文档中存储评级 - BSON 大小限制?
- 获取所有所需帖子的列表。获取当前用户的所有投票列表。循环发布帖子,如果用户投票将其添加到输出中?
还有其他方法吗?这可以使用聚合来完成吗?
注意:我上周开始使用 MongoDB。
【问题讨论】: