Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA

MongoDB: импорт и экспорт (mongoimport.exe mongoexport.exe)


Пример импорта и экспорта MongoDB

В дополнение к статьям ранее:

 

Centos 7 + MongoDB

MongoDB: графический клиент Robo 3T

MongoDB: простенький мануал для начинающих


1. Резервная база данных с mongoexport

https://docs.mongodb.com/v3.6/reference/program/mongoexport/

Несколько примеров, чтобы показать вам, как использовать mongoexportрезервную копию базы данных.

Преведены примеры как для *nix так и для windows систем

Различие в ключах по вызову пример -d и /d

Помощь по утилите:

mongoexport.exe --help или mongoexport
Небольшой список аргументов из примеров ниже:
options:
  -h [ --host ] arg         mongo host to connect to ( <set name>/s1,s2 for
  -u [ --username ] arg     username
  -p [ --password ] arg     password
  -d [ --db ] arg           database to use
  -c [ --collection ] arg   collection to use (some commands)
  -q [ --query ] arg        query filter, as a JSON string
  -o [ --out ] arg          output file; if not specified, stdout is used


1.1 Экспортировать все документы (все поля) в файл export.json
mongoexport -d Your_DB -c Your_Collect -o export.json
mongoexport.exe /d Your_DB /c Your_Collect /o export.json

Внутри будет что-то типа:
{"_id":{"$oid":"5a5dc65fe592efad5e28cf6a"},"name":"Mike1","company":{"$ref":"company","$id":{"$oid":"5a5dc654e592efad5e28cf68"}}}
{"_id":{"$oid":"5a5dc65fe592efad5e28cf6b"},"name":"Mike2","company":{"$ref":"company","$id":{"$oid":"5a5dc654e592efad5e28cf69"}}}
{"_id":{"$oid":"5a5dc65fe592efad5e28cf6c"},"name":"Mike3","company":{"$ref":"company","$id":{"$oid":"5a5dc654e592efad5e28cf69"}}}


1.2 Экспортировать все документы только с полями "name" и "company".
mongoexport -d Your_DB -c Your_Collect -f "name,company" -o export.json
mongoexport.exe /d Your_DB /c Your_Collect /f "name,company" /o export.json

1.3 Экспортируйте все документы с поисковым запросом, в этом случае company > 100000
mongoexport -d Your_DB -c Your_Collect -f "name,company" -q '{company:{$gt:100000}}' -o export.json
mongoexport.exe /d Your_DB /c Your_Collect /f "name,company" /q '{company:{$gt:100000}}' /o export.json


1.4 Подключитесь к удаленному серверу, например Your_Server.com, используя имя пользователя и пароль.
mongoexport -h Your_Server.com:37017 -d Your_DB -c Your_Collect -u Your_Username -p Your_Pass -o export.json
mongoexport.exe /h Your_Server.com:37017 /d Your_DB /c Your_Collect /u Your_Username /p Your_Pass /o export.json

Внимание!
Все экспортируемые документы будут в формате JSON.

 
2. Восстановить базу данных с помощью mongoimport
Несколько примеров, чтобы показать вам, как использовать это mongoimportдля восстановления базы данных.

https://docs.mongodb.com/v3.6/reference/program/mongoimport/

Просмотрите некоторые общие варианты использования:

mongoimport.exe --help или mongoimport
Небольшой список аргументов из примеров ниже:
options:
  -h [ --host ] arg       mongo host to connect to ( <set name>/s1,s2 for sets)
  -u [ --username ] arg   username
  -p [ --password ] arg   password
  -d [ --db ] arg         database to use
  -c [ --collection ] arg collection to use (some commands)
  -f [ --fields ] arg     comma separated list of field names e.g. -f name,age
  --file arg              file to import from; if not specified stdin is used
  --drop                  drop collection first
  --upsert                insert or update objects that already exist

2.1Импортирует все документы из файла "export.json" в database.collection с именем "Your_DB.Your_Collect":
Все не существующие базы данных или коллекции будут созданы автоматически.

mongoimport -d Your_DB -c Your_Collect --file export.json
mongoimport.exe /d Your_DB /c Your_Collect --file export.json

2.2 Импортирует все документы, вставит или обновит объекты, которые уже существуют (на основе _id):
mongoimport -d Your_DB -c Your_Collect --file export.json --upsert
mongoimport.exe /d Your_DB /c Your_Collect --file export.json --upsert

2.3 Подключитесь к удаленному серверу - Your_Server.com и импортируйте документы из файла export.json на удаленный сервер MongoDB
mongoimport -h Your_Server.com:37017 -d Your_DB -c Your_Collect -u Your_Username -p Your_Pass --file export.json
mongoimport.exe /h Your_Server.com:37017 /d Your_DB /c Your_Collect /u Your_Username /p Your_Pass --file export.json

 

Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru