Синтаксическая ошибка Mongorestore - PullRequest
7 голосов
/ 26 марта 2012

У меня много файлов bson по следующему пути:

c:/mongodb/bin/dump/Sid

Если я запускаю команду:

> mongorestore --db Sid --drop dump/Sid

Я получаю следующую ошибку:

Mon Mar 26 14:36:36 SyntaxError: missing ; before statement (shell):1

В чем проблема с моей командой?

Ответы [ 4 ]

26 голосов
/ 26 марта 2012

По вашим данным, вы пытаетесь запустить mongorestore из оболочки JS.

Mongorestore - это отдельное приложение, которое запускается прямо из терминала.

Следующее не будет работать:

c:\mongodb-win32-x86_64-2012-03-20\bin>mongo.exe
MongoDB shell version: 2.1.1-pre-
connecting to: test
> mongorestore --db test --drop \dump\test
Mon Mar 26 11:29:13 SyntaxError: missing ; before statement (shell):1
>

Если вы запускаете mongorestore прямо из терминала, вы должны добиться успеха:

c:\mongodb-win32-x86_64-2012-03-20\bin>mongorestore --db test --drop \dump\test
connected to: 127.0.0.1
... (truncated for brevity) ...

c:\mongodb-win32-x86_64-2012-03-20\bin>

Документацию по Mongodump / mongorestore можно найти в документации «Инструменты импорта экспорта»: http://www.mongodb.org/display/DOCS/Import+Export+Tools

3 голосов
/ 22 августа 2014

mongorestore - это не команда , это исполняемый файл в каталоге bin MongoDB.Ниже приводится цитата из http://docs.mongodb.org/manual/reference/program/mongorestore/

Программа mongorestore записывает данные из двоичного дампа базы данных, созданного mongodump, в экземпляр MongoDB.mongorestore может создать новую базу данных или добавить данные в существующую базу данных.

Если у вас уже запущен экземпляр mongod, где вы уже указали dbpath как

mongod  --dbpath "..\mongodb\data"

, вы можете напрямуювыполните команду mongorestore.

mongorestore ..\data\dump
2 голосов
/ 02 января 2015

Вы не можете использовать команду mongorestore, как это ... Вы должны запустить это через cmd, а не в Mongo Shell ... Посмотрите на команду ниже ...

>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson

Здесь path\to\mongorestore.exe - это путь mongorestore.exe внутри папки bin в mongodb. dbname это имя базы данных. collection_name - это имя collection.bson. path/to/same/collection.bson - путь к этой коллекции.

Теперь из оболочки mongo вы можете проверить, создана база данных или нет (если она не существует, база данных с таким же именем будет создана с коллекцией).

0 голосов
/ 25 августа 2015

Если вы хотите восстановить внешнюю базу данных, скопируйте эту базу данных в

<code><pre>C:\database drive(Create a folder database and copy your database) ,then follow the steps
1)c:\> cd database
2)c:\database>dir
3)c:\database>"\Program Files\MongoDB\Server\3.0\bin\mongorestore.exe"

now open robomongo and check it will contain the restored dbs.. or check on command prompt show dbs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...