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