MongoDB中的社交网络帖子架构

时间:2018-06-22 10:58:34

标签: mongodb

我正在制作一个社交网络应用程序,这很简单(出于学习目的)。 到目前为止,我已经使用过Firebase,它的性能非常好,但是我知道该服务的价格无法扩展(每月20GB的下载费用和25GB的存储费用为25美元)。因此,现在我想移至MongoDB并使用NodeJS创建我自己的服务器(更多学习(-:)。我想存储所有用户的帖子。 该应用的帖子按天数和用户划分,因此在Firebase中看起来像这样:

date:
    userID:
        postID1:
              content
        postID2: 
              content
        postID3: 
              content
        ..
        ..
        ..

因此,为了在特定日期为一个用户下载所有帖子,我刚刚下载了 date-user下的所有帖子。尽管据我了解,在MongoDB中,我需要收集帖子。每个帖子都会有一个用户ID和日期,因此我可以查询该用户在特定日期的所有帖子(或某个用户​​的所有帖子或日期等)。但是我的问题是,它将具有怎样的可扩展性? 例如,如果我有2000万个帖子(甚至更多),那么MongoDB在此类查询中的表现如何? (该用户一天的所有帖子,或该用户一天的所有帖子,或日期)

在这种用例中,您如何建议创建数据库的体系结构?

谢谢!

0 个答案:

没有答案