Pymongo外置硬盘存储收藏



我为此搜索了很多,但找不到任何内容:

我在本地机器上使用mongodb/Pymongo。现在我想创建一个对于我的内部硬盘驱动器来说太大的集合。

有没有办法指示MongoDB我想将特定集合存储到不同的路径,还是必须将整个数据库移动到外部硬盘驱动器?

欢迎任何意见!

不,没有直接的方法可以将单个集合的数据保存在不同的位置。

可以将不同的数据保存在不同位置的方法有限,但没有一种方法足够精细,无法处理不同的集合:

  1. storage.directoryPerDB config 选项允许您将每个数据库保存在不同的目录中 - 但这仍将所有集合数据保留在同一文件夹中。
  2. storage.wiredTiger.engineConfig.directoryForIndexes 选项允许您将索引数据保存在与集合数据不同的目录中 - 但这仍将所有集合数据保留在同一文件夹中。

在这两种情况下,以及对于日志,都可以使用指向不同驱动器上的文件夹的符号链接 - 但这对于单个集合的数据是不可能的。

将单个非常大的集合的数据拆分到不同位置的标准解决方案是通过分片;但这需要多个不同的服务器,每个服务器都有自己的MongoDB安装。在您的情况下,仅在本地机器上运行,我认为分片对您没有多大帮助;更好的解决方案可能只是购买更大的硬盘驱动器。

最新更新