当您想在2016年访问流星生产数据库时,此线程(Accessing Meteor production database)中的答案似乎不再有效。我想使用
meteor mongo blah.meteor.com
而不是我得到的是:
连接至:sg-mother1-6243.servers.mongodirector.com:27017/blah_meteor_com 2016-01-18T15:21:49.884 + 0200错误:18 {ok:0.0,errmsg:“auth failed”,代码:18}在src / mongo / shell / db.js:1210 异常:登录失败
然后我试了
meteor mongo --url blah.meteor.com
我获得了用户名光标。我输入我的流星站点用户名并按Enter键然后获取密码光标。我输入上述用户名的密码,然后按Enter键。我收到以下网址:
的mongodb://客户2ee8c14d:c1546ca8-4e7e-5883-0214-150b309fb4fb@SG-mother1-6242.servers.mongodirector.com:27017 / blah_meteor_com
然后每次我重新进入
meteor mongo --url blah.meteor.com
我假设已经登录了,我刚刚收到了与上面提到的类似的网址。 我输入了以下内容阅读“meteor mongo command”文档:
meteor mongo --help
在文档中,我阅读了以下内容:
指定--url(-U)而不是打开shell将返回一个URL 适合外部程序连接数据库。对于远程 部署的应用程序上的数据库,URL有效一分钟。
对于这个含义,我回到了我在开头和提及中提到的线程(stackoverflow.com/questions/11801278/accessing-meteor-production-database):
“所以它说的是,通过使用--url选项运行命令提供的URL是用于通过某些外部应用程序连接到数据库,即除了流星之外。”
我不知道其他应用程序可以帮助我连接到流星生产数据库,而不是我以前在2015年做的事情,这是:
meteor mongo blah.meteor.com
我在某处读到了我可以使用mongo shell intead,但我不知道如何打开它,并且在安装meteor时我不知道mongo安装目录。我正在使用linux(fedora)操作系统。
如何在2016年访问流星生产数据库?是否存在使我无法像2015年那样轻松访问流星生产数据库的升级?
答案 0 :(得分:4)
您正在尝试连接到数据库版本3.0,而meteor mongo
命令仍使用mongo 2.6.7版
尝试此解决方法:
然后运行此命令(当安装sed时,应该在osx,linux和windows上运行):
mongo `meteor mongo --url XXX.meteor.com | sed 's/mongodb:\/\//-u /' | sed 's/:/ -p /' | sed 's/@/ /'`
答案 1 :(得分:0)
由于Meteor停止支持使用.meteor域名,并且每个开发人员都需要自己进行托管,我找到了一种使用mup或mupx访问远程数据库的方法。我在这篇文章中写道:https://stackoverflow.com/a/37439315/2908071
我希望这会对未来的人有所帮助。