Mongo DB可伸缩性

时间:2019-06-30 20:25:48

标签: node.js mongodb mongoose mongodb-query mongoose-schema

我的带有Mongoose和MongoDB的Node JS应用程序每天收到大约15,000-45,000个帖子。

每个帖子都是Mongo DB中的一个单独文档。

关于数据的结构方式,哪个示例对于应用程序的寿命和可伸缩性更好:

  1. 将所有帖子存储在名为“帖子”的单个集合中,为每个帖子文档提供一个{date:TODAY'S DATE,post-content:content}

  1. 为每天的帖子创建一个新集合。例如:Posts.6-29-2019,并将当天的所有帖子存储在该收藏集中。

从长远来看,什么会更昂贵:

经过一年的数据搜索后,实际上搜索了数以百万计的帖子,并且所有帖子都在一个集合中?

每天基本上存储成千上万个帖子集吗?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

  

经过一年的数据搜索后,实际上搜索了数以百万计的帖子,并且所有帖子都在一个集合中?

全扫描是不好的,但好消息是:在大多数情况下,您可以避免使用它们。只需添加适当的索引以支持您的查询即可。