我要么误用了mongodump,要么它有一个bug,但我不确定是哪一个。我通常在我的应用程序和脚本中使用mongo连接字符串,例如
mongo mongodb://username:ps@myhostname/dbname这行得通
mongodump工具理应支持URL字符串,但每次我尝试使用它时,它都会启动,然后什么也不做:
mongodump --uri mongodb://username:ps@myhostname/dbname此命令会运行,但会停止,并且在不占用CPU的情况下不执行任何操作。
我尝试过使用-vvvvv,但没有显示任何有趣的数据。
如果我使用“旧的”参数做完全相同的事情,它可以工作,但是我必须解析URI,这让我很沮丧:
mongodump --host myhostname --username username --password ps -d dbname这行得通
1)我做错了吗? 2)如果这是一个bug,我应该在哪里提交罚单? 3)有没有工具可以将mongodb:// URI解析回片段,以便我可以继续在我的自动化堆栈中使用URI?
$ mongodump --version mongodump version: r3.6.8 git version: 6bc9ed599c3fa164703346a22bad17e33fa913e4 Go version: go1.8.5 os: linux arch: amd64 compiler: gc OpenSSL version: OpenSSL 1.1.0f 25 May 2017
连接的shell中的db.version()也返回3.6.8
发布于 2019-04-04 21:08:03
我遇到了同样的问题,同样,也很悲哀。然而,我再次感到高兴,因为我意识到您必须将以下两个选项附加到连接字符串:
?ssl=true&authSource=admin
把那些坏家伙放到你的uri上,你应该会一帆风顺。
https://stackoverflow.com/questions/53109201
复制相似问题