使用Mongo还原将集合导入非本地地址

时间:2012-12-28 20:21:16

标签: mongodb pymongo mlab database

我正在尝试将一个集合从本地计算机上的mongoDB实例复制到由mongoLabs托管的集合。

我能够将集合转储到dump目录中,但是当我尝试使用下面的命令导入时,我得到一个:No such file or directory: "/dump/my_db/my_coll.bson"错误。这是我使用的命令:

mongorestore -h ds047057.mongolab.com:47057 -d main_db -c main_coll -u xxxx -p xxxx /dump/my_db/my_coll.bson 

如果我使用完整路径名,我仍会得到同样的错误。

由于

2 个答案:

答案 0 :(得分:3)

我相信您希望将mongorestore指向包含您的数据库的目录,而不是包含您要定位的特定集合的文件。所以:

mongorestore -h ds047057.mongolab.com:47057 -d main_db -c main_coll -u xxxx -p xxxx /dump/my_db

答案 1 :(得分:0)

是的!谢谢!

--directoryperdb在下面授权时无效。

mongorestore -u xxx_production -p -h 127.0.0.1 --directoryperdb rongyoudao_production_mongodb

虽然-d在下面工作。

mongorestore -h 127.0.0.1:27017 -d xxx_production -u xxx -p  /root/backups/2014-06-19/xxx_production_mongodb/xxx_production