成功转储MongoDB:
$ mongodump -h ourhost.com:portnumber -d db_name01 -u username -p
我需要将它导入或导出到测试服务器并与之斗争,请帮我弄清楚.
我试过一些方法:
$ mongoimport -h host.com:port -c dbname -d dbname_test -u username -p connected to host. Password: ...
给出了这个错误:
assertion: 9997 auth failed: { errmsg: "auth fails", ok: 0.0 } $ mongoimport -h host.com:port -d dbname_test -u username -p
给出了这个错误:
no collection specified!
如何指定使用哪个集合?我应该为-d使用什么?我想上传什么或者我想用什么作为测试?我想导入完整的DB不仅是它的集合.
对方给mongodump
的mongorestore
(以及对应于mongoimport
为mongoexport
) -的主要区别是由工具创建和理解文件的格式(dump
与restore
读写BSON文件,export
并import
处理文本文件格式:JSON,CSV,TSV.
如果您已经运行mongodump
,则应该有一个名为的目录dump
,其中包含已转储的每个数据库的子目录,以及每个集合的这些目录中的文件.然后,您可以使用以下命令恢复此操作:
mongorestore -h host.com:port -d dbname_test -u username -p password dump/dbname/
假设您要将数据库的内容dbname
放入一个名为的新数据库中dbname_test
.