MongoDb:如何从 .gz 文件导入转储数据?

标签 mongodb mongoimport mongodump mongorestore

我想从我的 .gz 文件中导入转储数据。

文件的位置是home/Alex/Documents/Abc/dump.gz,db的名称是"Alex"

我试过 mongorestore --gzip --db "Alex"/home/Alex/Documents/Abc/dump.gz

但它显示错误:

 2018-10-31T12:54:58.359+0530   the --db and --collection args should 
 only be used when restoring from a BSON file. Other uses are 
 deprecated and will not exist in the future; use --nsInclude instead
 2018-10-31T12:54:58.359+0530   Failed: file 
 /home/Alex/Documents/Abc/dump.gz does not have .bson extension.

如何导入?

最佳答案

转储命令:

mongodump --host localhost:27017 --gzip --db Alex --out ./testSO

恢复命令:

mongorestore --host localhost:27017 --gzip --db Alex ./testSO/Alex

完美运行!


使用存档时:

转储命令:

mongodump --host localhost:27017 --archive=dump.gz --gzip --db Alex

恢复命令:

mongorestore --host localhost:27017 --gzip --archive=dump.gz --db Alex

Note:- While using archive you need to stick with the database name.

不支持不同的数据库名称或集合名称。对于 more info .

关于MongoDb:如何从 .gz 文件导入转储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53078520/

相关文章:

angularjs - Heroku Node.js 应用程序可以在本地运行,但在部署时无法运行

mongodb - Mongo从 CSV 中的独立纬度和经度列导入位置

windows - MongoDB Atlas mongoimport 问题无法将数组解码为 D

json - 从 mongodump 获取 JSON 文件

mongodb - Mongo数据库大小不一致

mongodb - Mongorestore 4.2 可以与 AWS DocumentDB 4.0 一起使用吗?

node.js - Mongoose:按日期运行计划作业查询

mongodb - 使用 MongoVUE 创建备份文件

node.js - MongoDB atomic "findOrCreate": findOne, 如果不存在则插入,但不更新

json - mongoimport 导入JSON数据失败