如何在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_name
是collection_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