2017-03-01 14 views
0

刚刚完成我的mongodb设置并发现有一项名为Atlas的免费服务。启动一个集群并运行一个mongodump和mongorestore,这里解释为https://www.mongodb.com/blog/post/atlas-on-day-one-importing-data,但似乎无法使其工作。将现有mongodb导入Atlas的问题

这里是我的shell命令:

mongorestore --ssl --db=infovis --host infovis-shard-00-00-nmctc.mongodb.net:27017,infovis-shard-00-01-nmctc.mongodb.net:27017,infovis-shard-00-02-nmctc.mongodb.net:27017/test?replicaSet=Infovis-shard-0" --authenticationDatabase admin --dir=dump/infovis --username danielbook --password <Password> 

我在做什么错?

修改:通过在服务器上运行mongoimport来解决问题。

+0

你正在运行的是什么特定版本的'mongorestore'(即'mongorestore --version')以及当你尝试运行它时命令的错误信息或输出是什么? – Stennie

+0

没有实际的错误信息,它在没有输出的终端中运行。但是通过运行mongimport来解决问题。 –

+0

如果你可以解决运行'mongoimport'的问题,你的备份必须是文本格式(即由'mongoexport'创建),而不是'mongodump'的二进制格式。如果您想将解决方案作为答案发布,则应包括更多关于备份和恢复的实际步骤的详细说明。 – Stennie

回答

2

因此,我通过使用mongoimport来解决此问题。我刚刚创建了蒙戈的数据库,所以我可以只使用相同的CSV文件,然后使用

mongoimport -h cluster0-shard-00-00-nmctc.mongodb.net:27017 -d infovis -c flights -u <USER> -p <PASSWORD> --file march_2016.csv --type csv --headerline

因为我要导入到数据库地图集每个文件。