如何将MongoDB连接到Openshift?

时间:2014-08-23 23:37:29

标签: node.js mongodb mongoose openshift

我有一个使用Mongoose for MongoDB的NodeJS Express应用程序。我对如何将它连接到OpenShift数据库感到困惑。对于开发,我正在连接到本地数据库,它工作正常。这就是我所拥有的:

//====== MONGODB SETUP ======
mongo_url = process.env.OPENSHIFT_MONGODB_DB_HOST+":"+parseInt(process.env.OPENSHIFT_MONGODB_DB_PORT);

if(app.dev){
    mongo_url = "mongodb://localhost:27017/my-db";
}

app.modules.mongoose.connect(mongo_url);

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:3)

您需要的不仅仅是主机和端口。您必须提供用户名和密码。 一种更简单的方法是使用:

mongo_url = process.env.OPENSHIFT_MONGODB_DB_URL;

OPENSHIFT_MONGODB_DB_URL也有用户名和密码。

答案 1 :(得分:1)

您必须提供用户名密码以及数据库名称以及主机端口

因此,您可以尝试将OPENSHIFT_APP_NAME附加到OPENSHIFT_MONGODB_DB_URL。

OPENSHIFT_MONGODB_DB_URL has the below format:
(e.g. mongodb://<username>:<password>@<hostname>:<port>/)
Private pSkipTrade As Boolean
Property Let SkipTrade(value As Boolean) '<--Parameter is Boolean type
   pSkipTrade = value 
End Property

Public Property Get SkipTrade() As Boolean
    SkipTrade = pSkipTrade
End Property