【问题标题】:c9.io mongodb connection url examplec9.io mongodb连接url示例
【发布时间】:2015-07-09 04:27:14
【问题描述】:

谁能给我一个 c9.io 中 mongodb 连接 URL 的示例?我想连接到他们的本地 mongodb 实例,并且我在后台运行了 mongod。

这是我正在尝试使用的:

var mongodb = require('mongodb');
function ConnectToDB(mongoUrl){
    var MongoClient = mongodb.MongoClient;
    //var url = 'mongodb://localhost:27017/my_database_name';
    var url = mongoUrl || 'mongodb://' + process.env.IP + ":27017/test";
    // Use connect method to connect to the Server
    MongoClient.connect(url, function(err, db) {
        if(err){
           console.log(err); 
        }
      console.log("Connected correctly to server");
      return db;
    });
}

它甚至没有记录,任何帮助将不胜感激。

【问题讨论】:

  • 尝试在 URL 中不使用 :27017 端口
  • var url = mongoUrl || ('mongodb://' + process.env.IP + '/test');也没有用:/
  • 你有没有调用函数ConnectToDB()
  • 我正在使用它作为调用者,我正在通过测试调用它
  • var SaveData = function(tableName, newModel, schemaFile){ var db = ConnectToDB();控制台.log(db); var doc = db.collection(tableName).find({ _id: newModel._id }); if(SchemaMatch(newModel, schemaFile)){ doc.save(newModel); } else { console.log(" SaveData | newModel != schema ".bgRed.white + schemaFile.bgRed.green); } db.close(); };

标签: node.js mongodb cloud9-ide


【解决方案1】:

我得到了这个工作我的逻辑有点不对:p

function OpenDB(mongoUrl, callBack){
    var MongoClient = mongodb.MongoClient;
    //var url = 'mongodb://localhost:27017/my_database_name';
    var url = mongoUrl || "mongodb://" + process.env.IP + "/test";
    console.log(url.bgWhite.blue);
    // Use connect method to connect to the Server
    MongoClient.connect(url, function(err, db) {
        if(err){
           console.log(err);
        }
      console.log("Connected correctly to server");
      callBack(db);
      db.close();
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2017-06-16
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多