mongorestore语法错误

cod*_*ous 8 mongodb nosql

我在以下路径中有很多bson文件:

c:/mongodb/bin/dump/Sid
Run Code Online (Sandbox Code Playgroud)

如果我运行命令:

> mongorestore --db Sid --drop dump/Sid
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Mon Mar 26 14:36:36 SyntaxError: missing ; before statement (shell):1
Run Code Online (Sandbox Code Playgroud)

我的命令有什么问题?

Mar*_*arc 27

从您的输入中,您似乎试图从JS shell中运行mongorestore.

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
>
Run Code Online (Sandbox Code Playgroud)

如果您直接从终端运行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>
Run Code Online (Sandbox Code Playgroud)

有关Mongodump/mongorestore的文档可以在"导入导出工具"文档中找到:http: //www.mongodb.org/display/DOCS/Import+Export+Tools