12

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

admins.bson
admins.metadata.json
categories.bson
categories.metadata.json
pages.bson
pages.metadata.json
.
.
.

我有一个名为ubuntu_developmentmongodb 的数据库。我正在与rails 3 + mongoid

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

非常感谢你!

4

3 回答 3

29

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

mongorestore my_backup --db ubuntu_development
  1. mongodbrestore后面是my_backup,这是保存数据库先前转储的文件夹名称。
  2. --db ubuntu_development指定我们要恢复数据的数据库名称。
于 2013-01-03T18:24:57.910 回答
6

导入 .bson 文件

mongorestore -d db_name -c collection_name path/file.bson

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

mongorestore --drop -d db_name -c collection_name path/file.bson

导入 .json 文件

mongoimport --db db_name --collection collection_name --file name.json
于 2015-01-27T04:51:25.837 回答
-1

您必须通过 cmd 而不是在 Mongo Shell 上运行这个 mongorestore 命令...看看下面的命令...

在 cmd 上运行此命令(不在 Mongo shell 上)

>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson

path\to\mongorestore.exe是 mongodb 的 bin 文件夹中 mongorestore.exe 的路径。dbname 是数据库的名称。collection_name是 collection.bson 的名称。path\to\same\collection.bson是到达该集合的路径。

现在从 mongo shell 您可以验证是否创建了数据库(如果它不存在,将使用集合创建具有相同名称的数据库)。

于 2015-01-02T10:43:01.990 回答