我有一个使用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);
任何帮助都会很棒!
答案 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