Перемещение папки данных MongoDB?

У меня есть 2 компьютера в разных местах (поэтому невозможно использовать одну сеть Wi-Fi). Один содержит около 50 ГБ данных (файлы MongoDB), которые я хочу переместить на второй, который обладает гораздо большими вычислительными возможностями для анализа. Но как я могу заставить MongoDB на втором компьютере распознавать эту папку?

Ответ 1

Когда вы запускаете процесс mongod вы предоставляете ему аргумент --dbpath/directory который знает, где находится папка данных.

Все, что вам нужно сделать, это:

  1. остановите процесс mongod на старом компьютере. подождите, пока он не выйдет.
  2. скопируйте весь каталог /data/db на новый компьютер
  3. запустить процесс mongod на новом компьютере, предоставив ему --dbpath/newdirectory аргумент.

mongod на новой машине будет использовать папку, которую вы укажете с помощью --dbpath. Нет необходимости "распознавать", поскольку в этой папке нет никакой конкретной машины, это просто данные.

Ответ 2

Для Windows это довольно просто, просто переместите папку данных в целевое местоположение, запустив cmd "C:\your\mongodb\bin-path\mongod.exe" --dbpath = "c:\what\ever\path\data\db"