如何导出/转储mongodb数据库?

use*_*073 19 import mongodb

我试过像这样的mongo导出:

./mongodump --db local --collection lecturer 
Run Code Online (Sandbox Code Playgroud)

然后我试了一下:

./mongodump --db  local --collection posts --out - >  lecturer .csv  
Run Code Online (Sandbox Code Playgroud)

我收到相同的错误消息: Syntax Error: syntax error (shell):1

  1. 我的代码出了什么问题?
  2. 如果导出成功,存储的数据在哪里?

Ser*_*sev 26

mongodump 它是一个命令行实用程序,它应该从系统命令提示符运行,而不是mongo javascript shell.

./mongodump --db local --collection lecturer
Run Code Online (Sandbox Code Playgroud)

如果成功,此命令将dump在当前目录的目录下创建一些文件.

  • 对于像我一样来到这里的mongo,用你要导出的数据库名称替换`local`,如果要导出整个数据库,则不要使用`--collection`. (12认同)

kri*_*hna 24

如何备份和还原数据库

启动Mongo,在终端中打开一个新选项卡.首先导航到要保存备份的文件夹,然后键入以下命令.

备份单个数据库:

mongodump --host localhost --port 27017 --db db_name
Run Code Online (Sandbox Code Playgroud)

恢复单个数据库:

mongorestore --host localhost --port 27017 --db **** dump/db_name
Run Code Online (Sandbox Code Playgroud)

(在这种情况下,****表示数据库的任何名称)

备份所有数据库:

mongodump --host localhost --port 27017
Run Code Online (Sandbox Code Playgroud)

恢复所有数据库:

mongorestore --host localhost --port 27017  dump
Run Code Online (Sandbox Code Playgroud)