我希望开始在一个新项目中使用 MongoDB。我遇到了规划问题,我相信如果将它们存储在一起,我的收藏将会超出限制。经过一些研究后,我发现我可以做动态集合,但这最终也会产生大量的集合。这会对应用程序产生长期问题吗?或者是 Mongo,可以有 X(x 可能是数千)个集合,只要它们的大小很小
最佳答案
使用 Wired Tiger 存储引擎,您可以在 MongoDB 中创建的集合数量没有限制,除非您受到 the resources 的一些物理限制。 .
- 您创建的每个集合都会在磁盘上生成 1 个文件。
- 您创建的每个索引都会在磁盘上创建一个文件。
考虑到这些因素,您可能会遇到打开文件限制(尽管您可以通过垂直扩展资源来增加限制)。
如果估计的集合数量不是太大。这种方法可能适合您。
阅读以下答案,了解有关上述方法的优缺点的更多详细信息:
关于javascript - 大量的 mongodb 动态集合对于项目来说是一件坏事并且对性能有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56712994/