我正在使用 Nodejs 和 Mongodb 构建一个应用程序来扫描 Stackoverflow 以查找新内容,并找到热门和热门话题,我需要知道如何做到这一点,因为我不确定我来的时候是否正确形成 MySQL,我的直觉告诉我这里有些不同。
我实际上并没有扫描 Stackoverflow,它只是作为一个类比很容易使用,但是我有帖子,我有评论,以及发布线程的用户(不考虑在 atm 上发布评论的用户)。
我最初的解决方案是创建三个表(集合):
- 帖子 - 我存储有关帖子的所有信息的地方
- Post Stats - 我每 X 分钟存储一次关于帖子的所有动态信息(评论数、总分等)
- 用户 - 我在其中存储有关发布帖子的用户的信息
本质上,我希望能够使用“给我今天的顶级用户”和“给我这篇文章的历史”来查询数据库,以创建一种图表,这个帖子的行为方式(排名、评分、评论等) ) 随着时间的推移。
用 Mongodb 做这样的事情的正确方法是什么?我应该将 Post Stats 存储为 Posts 文档的一部分吗?