如何在mongodb上导入.bson文件格式

我已经使用mongodump命令在服务器上导出数据库,转储存储在.bson文件中。 我需要使用mongorestore命令在我的本地服务器中mongorestore 。 然而它不工作。 什么是正确的mongorestore命令,还有什么其他tools to restore db

导入.bson文件非常简单:

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

Incase只为一个单一的collection.Try

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

要恢复由mongodump导出的完整文件夹,请mongodump

 mongorestore -d db_name path/ 

mongorestore是用来导入由mongodump转储的bson文件的工具。

从文档 :

mongorestore从mongodump获取输出并恢复它。

例:

 # On the server run dump, it will create 2 files per collection # in ./dump directory: # ./dump/my-collection.bson # ./dump/my-collection.metadata.json mongodump -h 127.0.0.1 -d my-db -c my-collection # Locally, copy this structure and run restore. # All collections from ./dump directory are picked up. scp user@server:~/dump/**/* ./ mongorestore -h 127.0.0.1 -d my-db 
 bsondump collection.bson > collection.json 

接着

 mongoimport -d <dbname> -c <collection> < collection.json 

你必须通过CMD运行这个mongorestore命令,而不是在Mongo Shell上运行…看看下面的命令…

在cmd上运行这个命令(不是在Mongo shell上)

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

这里path\to\mongorestore.exe是mongodb的bin文件夹内path\to\mongorestore.exe的path。 dbname是databse的名称。 collection_namecollection_name的名称。 path\to\same\collection.bson是该path\to\same\collection.bson的path。

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

我用过这个:

 mongorestore -d databasename -c file.bson fullpath/file.bson 

1.从属性中拷贝文件path和文件名(尝试把所有的bson文件放在不同的文件夹中),2.一次又一次地改变文件名。

从命令行运行以下命令,你应该在Mongo bin目录下。

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