如何将dump文件夹导入到MongoDB数据库中?

27

我从远程服务器创建了一个 mongo dump,并将 .bson.metadata 文件存储到一个文件夹中。

我希望将这个文件夹 import 到我本地的 mongodb 中。我正在使用 robomongo 作为 mongodb客户端UI

我得到了一些命令,可以逐个导入json文件,但我想通过 robomongo 或 cmd 一次性地导入所有文件。


2
可能是[如何将转储恢复到正在运行的mongodb中]的重复问题(https://dev59.com/R2Mk5IYBdhLWcg3w0hM-)。 - felix
1
mongorestore -d <db_name> <dump_path> - Srikar Jammi
5个回答

51

试试这个:

mongorestore -d db_name dump_folder_path

提示:我尝试在Mongo控制台中运行它,但没有成功。应该从系统shell中运行。 - zwolin
如果您没有Mongo DB工具,则无法在系统shell上运行,请先安装它,然后再尝试。 - Rabby

7

请打开终端并进入包含数据库备份的文件夹。

使用以下命令将备份恢复到本地 MongoDB 服务器:
mongorestore --host localhost --port 27017 --db [MongoDB中的数据库名称] dump/[备份文件夹中的数据库名称]


7

mongodump 是一个用于创建数据库的二进制导出文件的实用程序。作为备份策略,mongodumpmongorestore 一起使用。

如果您想要恢复您的 mongodump,那么您需要使用 mongorestore

或者,您可以使用 mongoexport 导出数据,然后再使用 mongoimport 进行导入。


@SangramBadi 我已经更新了我的答案,并附上了链接。示例和选项也都在那里。 - user9251303

1

分享Ubuntu用户的步骤:

  1. 打开终端并进入您的主目录
  2. 创建一个名为dump的文件夹,并添加您想要添加的文件夹。
  3. 输入命令mongorestore,然后按Enter键,它将恢复所有文档。
  4. 打开您的robomongo并连接到本地主机并刷新。

现在您的新文档开始反映出来。享受吧 :)


1
  • 在本地计算机上安装数据库工具
  • 重新启动命令提示符
  • 复制C:\ Program Files \ MongoDB \ Tools \ 100 \ bin>位置,并在CMD中打开此位置
  • 运行mongorestore --db dbname complete_folder_location
  • 打开mongoDB compass,刷新
  • 完成

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接