让我蒙戈的连接字符串正确与权威性

问题描述:

我在试图复制在此的NodeJS MongoDB的连接,采用Mongojs麻烦远程数据库托管:让我蒙戈的连接字符串正确与权威性

mongo --host dds-xxxx.mongodb.rds.aliyuncs.com:3717 -u root -p password --authenticationDatabase admin 

我的电流,而不是混淆,代码:

/* MongoDB setup */ 
// Set parameters: 
var aliUser = 'root', 
    aliPass = 'password', 
    aliHost = 'dds-xxxx.mongodb.rds.aliyuncs.com:3717', 
    aliAuth = 'admin', 
    aliMyDb = 'mydb'; 
// Initialise MongoDB object: 
var connectionString = aliUser+':'+aliPass+'@'+aliHost+'/'+aliMyDb+'?authSource='+aliAuth, 
    db = mongojs(connectionString, ['keywords']); 

据我所知,这是不正确连接。代码似乎从未给出任何错误或以任何方式提醒用户连接是否成功。但是,我试图从这个数据库中读取的GET方法没有产生任何结果,所以它看起来不起作用。

我已经尝试了几个变化,并且看起来不太对。任何援助或见解将不胜感激。 再次感谢。

将'mongodb://'添加到连接字符串中。给mongojs的例子需要更新。

+0

这绝对有助于使代码更“适当”,但并不是真正的主要问题。尽管如此,我认为你对Mongojs是正确的,但似乎有点过时了,现在人们似乎已经转向了官方的司机和猫鼬。再次感谢。 – Nodal

事实证明,我的代码完全没有问题!问题在于我的服务器提供商Aliyun只能从自己的白名单服务器访问。所以我不得不从他们的一台服务器上运行我的Node应用程序来使它工作!

这很好,因为我们在阿里云上托管,但是我在当地进行测试,所以它似乎不工作!另一个谜解决了。