Ответ 1
Используйте команды mongodump и mongorestore.
mongodump --db test --collection collection
mongorestore --collection collection --db test dump/
Вы также можете использовать gzip. В документации есть больше примеров.
У меня есть сервер, который не может разговаривать с внешним миром. Я хотел бы получить его содержимое mongodb на другой сервер, но так как серверы не могут разговаривать с eachother db.copyDatabase() не будут делать.
Есть ли что-то вроде mysqldump, где я мог бы сбрасывать db в двоичный файл, scp где-то, а затем использовать его для заполнения другого сервера mongodb?
Используйте команды mongodump и mongorestore.
mongodump --db test --collection collection
mongorestore --collection collection --db test dump/
Вы также можете использовать gzip. В документации есть больше примеров.
Если вы используете Ubuntu/Linux, выполните следующие команды. Во-первых, mongodump на сервере происхождения:
mongodump --db DataBaseName
Скопировать сгенерированную папку dump/DataBaseName на новую машину. Затем импортируйте с помощью mongorestore:
mongorestore --db DataBaseName /path/to/DataBaseName
Обратите внимание, что /path/to/DataBaseName должно быть каталогом, заполненным данными .json и .bson ваших данных.