我应该使用什么命令来创建我的数据库的MongoDB转储?


当前回答

mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /路径/文件夹

mongodb -h hostname -u dbusername -p dbpassword——db dbname——port portnumber——out /path/folder.gz

其他回答

要转储数据库进行备份,可以在终端上调用此命令

mongodump --db database_name --collection collection_name

要将备份文件导入mongodb,可以在终端上使用以下命令

mongorestore --db database_name path_to_bson_file

您需要以管理员身份打开Mongo安装文件夹中的命令提示符(在我的例子中是:C:\Program Files\MongoDB\Server\3.4\ bin)。 如果你想要转储你的整个数据库,你可以使用:

mongodump --db database_name

您还可以只转储某些集合,或者转储除某些集合以外的所有集合。

如果你只想转储一个集合(例如用户):

mongodump  --db database_name --collection users

如果你想转储除用户集合以外的所有集合:

mongodump  --db database_name --excludeCollection=users

也可以将转储输出到存档文件:

mongodump --archive=test.archive --db database_name

此命令将以json和bson格式转储给定的数据库。

mongodump -d <database name> -o <target directory>

编辑:根据MongoDB v4.4.2最新版本更新的命令

出口

mongodump -d <database name> -o <backup-folder>

进口

mongorestore -d <database name> --dir <backup-folder>

如果数据库在本地系统中。然后您可以键入下面的命令。 Linux终端

mongodump -h SERVER_NAME:PORT -d DATABASE_NAME

如果数据库有用户名和密码,那么你可以使用下面的代码。

mongodump -h SERVER_NAME:PORT -d DATABASE_NAME -u DATABASE_USER -p PASSWORD

这在我的Linux终端上运行得非常好。