Mongodb 使用Mongo restore将集合导入到非本地地址

Mongodb 使用Mongo restore将集合导入到非本地地址,mongodb,pymongo,mlab,database,Mongodb,Pymongo,Mlab,Database,我正在尝试将本地计算机上mongoDB实例的集合复制到mongoLabs托管的集合 我可以将集合转储到dump目录中,但是当我尝试使用下面的命令导入时,我得到一个:没有这样的文件或目录:“/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 如果我使用完整

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

我可以将集合转储到
dump
目录中,但是当我尝试使用下面的命令导入时,我得到一个:
没有这样的文件或目录:“/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 
如果我使用完整路径名,仍然会出现相同的错误


谢谢

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

mongorestore -h ds047057.mongolab.com:47057 -d main_db -c main_coll -u xxxx -p xxxx /dump/my_db
对!!谢谢你,杰瑞德

下面授权时--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

谢谢,我可以通过删除“dump”之前的“正斜杠”来纠正它:
mongorestore-h ds047057.mongolab.com:47057-d main\u db-c main\u coll-u xxxx-p xxxx dump/my\u db/my\u coll.bson
。谢谢你的建议