Answers:
导入.bson文件非常简单:
mongorestore -d db_name -c collection_name /path/file.bson
仅针对单个集合。尝试以下操作:
mongorestore --drop -d db_name -c collection_name /path/file.bson
要还原由导出的完整文件夹mongodump
:
mongorestore -d db_name /path/
Mongorestore -h [host] -u [user] -p [pass] -d [database] -c [collection] [bson file]
mongorestore
是用于导入由转储的bson文件的工具mongodump
。
从文档:
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
dump/dbName/collectionName.bson
文件夹结构吗?我使用mongodump
,但是现在我想mongorestore
在远程Linux机器上使用它导入。
mongorestore --collection people --db accounts myDump/accounts/people.bson
bsondump collection.bson > collection.json
然后
mongoimport -d <dbname> -c <collection> < collection.json
您必须通过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
是mongorestore.exe
mongodb 的内部bin文件夹的路径。dbname是数据库的名称。collection_name
是collection.bson的名称。path\to\same\collection.bson
是到达该集合的路径。
现在,您可以从mongo shell验证是否已创建数据库(如果不存在,则将使用collection创建具有相同名称的数据库)。
仅供参考,如果有人仍在与mongorestore苦苦挣扎。
您必须在终端/命令提示符下而不是mongo控制台中运行monogorestore。
$ mongorestore -d db_name /path_to_mongo_dump/
有关更多详细信息,请访问官方文档
https://docs.mongodb.com/manual/reference/program/mongorestore/
如果您可以远程访问,就可以做到
对于bson:
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people "/home/${USER}/people.bson"
对于以.gz(gzip)格式压缩的bson:
mongorestore --host m2.mongodb.net --port 27016 --ssl --username $user --password $password --authenticationDatabase $authdb -d test -c people --gzip --dir "/home/${USER}/people.bson.gz"
mongorestore -d db_name / path /
确保您在mongoDb的bin文件夹中运行此查询
C:\ Program Files \ MongoDB \ Server \ 4.2 \ bin-
然后运行上面的命令。
mongoexport
如果仅导出单个集合,则对于通过导出的bson文件也很有用。mongoimport
给我“无效字符”错误。谢谢!