Слияние файлов mongodb в другом месте - PullRequest
1 голос
/ 15 марта 2011

Могу ли я узнать, как объединить мои файлы данных mongodb?

Моя текущая ситуация:

В / data / db:

drwxr-xr-x 3 root root      4096 2011-03-15 06:38 .
drwxr-xr-x 3 root root      4096 2011-03-15 00:35 ..
-rwxr-xr-x 1 root root         5 2011-03-15 06:54 mongod.lock
drwxr-xr-x 2 root root      4096 2011-03-15 00:43 social_scraper
-rw------- 1 root root  67108864 2011-03-15 06:39 social_scraper.0
-rw------- 1 root root 134217728 2011-03-15 06:38 social_scraper.1
-rw------- 1 root root  16777216 2011-03-15 06:39 social_scraper.ns

В / var / lib / mongodb:

drwxr-xr-x  5 mongodb mongodb      4096 2011-03-15 07:06 .
drwxr-xr-x 46 root    root         4096 2011-03-10 09:40 ..
-rwxr-xr-x  1 root    root            0 2011-03-15 07:06 mongod.lock
drwxr-xr-x  2 root    root         4096 2011-03-15 07:06 social_scraper
-rw-------  1 root    root     67108864 2011-03-15 07:06 social_scraper.0
-rw-------  1 root    root    134217728 2011-03-15 07:06 social_scraper.1
-rw-------  1 root    root     16777216 2011-03-15 07:06 social_scraper.ns

Как мне объединить все записи в / data / db или / var / lib / mongodb?

Указанные выше записи (в обоих каталогах) были восстановлены с помощью mongod --repair

Было бы здорово, если бы можно было предпринять конкретные шаги, поскольку я довольно новичок, когда дело доходит до сопровождения MongoDB.

Я использую серверную версию ubuntu 10.04, MongoDB v1.6.5.

С наилучшими пожеланиями.

1 Ответ

4 голосов
/ 15 марта 2011

Вы можете использовать mongodump для перемещения файлов из первой базы данных в файлы bson, а затем использовать mongoimport для импорта выгруженных файлов в другую базу данных:

mongodump.exe --host localhost:27020 --db dbName

mongorestore.exe --host localhost:27020 --db secondDBName folderWithBsonFiles
...