恢复mongodb数据库.bson和.json文件

hyp*_*jas 11 database ruby-on-rails mongodb mongoid

在这个名为my_backupI的文件夹中,我有一个包含所有模型/集合mongodb数据库转储,例如:

admins.bson
admins.metadata.json
categories.bson
categories.metadata.json
pages.bson
pages.metadata.json
.
.
.
Run Code Online (Sandbox Code Playgroud)

我有一个名为ubuntu_developmentmongodb 的数据库.我正在努力rails 3 + mongoid

如何将文件夹中的所有模型/集合导入/恢复my_backup到我的数据库ubuntu_development

非常感谢你!

hyp*_*jas 28

从控制台执行此命令(在本例中):

mongorestore my_backup --db ubuntu_development
Run Code Online (Sandbox Code Playgroud)
  1. mongodbrestore后跟是my_backup,这是保存数据库的上一个转储的文件夹名称.
  2. --db ubuntu_development 指定我们要还原数据的数据库名称.

  • 另外,如果您尚未创建目标数据库,只需将恢复文件放入具有所需数据库名称的文件夹中,然后执行“mongorestore <文件夹名称>”。这将创建数据库“foldername”并将所有日期放入其中:) (2认同)

JER*_*RRY 6

导入 .bson 文件

mongorestore -d db_name -c collection_name path/file.bson
Run Code Online (Sandbox Code Playgroud)

Incase 仅用于单个集合。试试这个:

mongorestore --drop -d db_name -c collection_name path/file.bson
Run Code Online (Sandbox Code Playgroud)

导入 .json 文件

mongoimport --db db_name --collection collection_name --file name.json
Run Code Online (Sandbox Code Playgroud)