2

我正在尝试将集合从本地计算机上的 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 

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

谢谢

4

2 回答 2

3

我相信您想指向mongorestore包含您的数据库的目录,而不是包含您所针对的特定集合的文件。所以:

mongorestore -h ds047057.mongolab.com:47057 -d main_db -c main_coll -u xxxx -p xxxx /dump/my_db
于 2012-12-28T20:50:23.740 回答
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
于 2014-06-19T10:31:49.057 回答