2015-09-17 6 views
2

Я использую mongoDB для хранения данных определенного веб-сайта. Поскольку двое из нас работают, мы используем наш собственный компьютер для работы. Оба компьютера имеют базу данных website_data и коллекцию в этой базе данных webpages. Теперь для некоторого анализа и построения графиков мне нужны все данные в одном ПК. Как объединить две базы данных? Я думал о написании сценария, но я не знаю, как подключиться к базе данных другого компьютера. Есть ли файл базы данных, который я могу скопировать непосредственно на свой компьютер?Как объединить две базы данных mongoDB на двух разных компьютерах?

ответ

6

Вы можете сделать это с помощью средств командной строки mongodump и mongorestore.

Используйте исходный компьютер для экспорта всех коллекций базы данных в файлы, хранящиеся в каталоге /dump/[collection].bson.. Скопируйте файлы на целевой компьютер, а затем используйте mongorestore --db [dbname] [collection].bson для импорта сгенерированных файлов в консолидированную базу данных. Содержимое будет добавлено к существующим коллекциям, как если бы вы использовали команду insert.

Если вы хотите сделать это как старший sysadmin: оба инструмента командной строки имеют параметры командной строки для выполнения указанных операций на удаленной системе, и вы можете передавать вывод mongodump прямо в mongorestore, поэтому, когда вы хотите показать вы могли бы сделать это с помощью одной команды консоли из удаленной системы. Но когда это одно время, а обман командной строки - это не ваша страсть, скорее придерживайтесь файлов.

Смежные вопросы