如何在没有mLab的情况下将mongodb连接到bluemix上的风帆

时间:2016-03-03 06:42:52

标签: mongodb sails.js ibm-cloud

我创建了以下服务: https://console.ng.bluemix.net/docs/services/MongoDB/index.html#MongoDB

以下是来自connection.js的代码

  someMongodbServer: {
        adapter: 'sails-mongo',
        host: 'localhost',
        port: 27017,
        // user: 'username',
        // password: 'password',
        // database: 'your_mongo_db_name_here'
  },

如何让它发挥作用?我在配置中遗漏了什么吗?

1 个答案:

答案 0 :(得分:1)

您必须使用mongoDB实验服务的VCAP_SERVICES凭据配置 connection.js

示例:

"credentials": {
            "hostname": "10.0.116.49",
            "host": "10.0.116.49",
            "port": 10001,
            "username": "be879069-b273-4656-b5fb-3daa5c508044",
            "password": "f268582e-0a52-42a8-9b97-66889a9cb662",
            "name": "76ea370c-8678-4c51-b3cf-a0cd722ed93a",
            "db": "db",
            "url": "mongodb://be879069-b273-4656-b5fb-3daa5c508044:f268582e-0a52-42a8-9b97-66889a9cb662@10.0.116.49:10001/db"

请注意:MongoDB实验不允许您从本地应用程序连接到数据库。您只能使用来自Bluemix environment \ application。

如果您需要完整的MongoDB功能,可以尝试使用Compo的MongoDB。

对于其他风帆配置文件我建议在这里查看:https://www.npmjs.com/package/sails-mongo