Несколько примеров, чтобы показать вам, как использовать 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для восстановления базы данных.
Просмотрите некоторые общие варианты использования:
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
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!