主机和选项之间缺少定界斜杠

时间:2018-12-11 14:12:21

标签: javascript node.js mongodb

你好(我希望我的英语还不错)!

我实际上正在尝试使用MongoDB地图集(在线替代方案)启动基本数据库,但是我无法通过第一步:连接!我总是遇到相同的错误:

  

抛出错误;           ^

     

错误:主机和选项之间缺少定界斜杠       在parseConnectionString(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ url_parser.js:164:11)       在parseHandler(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ url_parser.js:129:14)       在module.exports(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ url_parser.js:25:12)       不推荐使用(internal / util.js:47:15)       在连接时(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ operations \ mongo_client_ops.js:180:3)       在connectOp(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ operations \ mongo_client_ops.js:284:3)       在executeOperation(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ utils.js:420:24)       在MongoClient.connect(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ mongo_client.js:168:10)       在Function.MongoClient.connect(C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ node_modules \ mongodb \ lib \ mongo_client.js:372:22)       在对象。 (C:\ Users \ Etudiant1 \ Documents \ Cours \ ProjetPerso \ Bot \ testMongo.js:4:13)

我已经在堆栈溢出中看到了一些类似的错误,但是我没有找到解决问题的方法。我的代码如下:

var MongoClient = require('mongodb').MongoClient;

var uri = "mongodb://Admin:<PASSWORD>@cluster0-shard-00-00-xm3ps.mongodb.net:27017,cluster0-shard-00-01-xm3ps.mongodb.net:27017,cluster0-shard-00-02-xm3ps.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true";
MongoClient.connect(uri, function(err, db) {
 // Paste the following examples here
  if(err){
     throw err;
} else {
     console.log("Connected");
}
db.close();
});

已经感谢!

1 个答案:

答案 0 :(得分:0)

嘿,劳拉欢迎您来到StackOverflow!我在下面包含了代码和说明:

MongoClient.connect(uri, { useNewUrlParser: true }, function(err, db) {

  if (err) {

    console.log("error connecting");

  } else {

    console.log("success connecting");
    //do something like insert,update,etc.

    db.close();

  }


});
  1. 您似乎缺少useNewUrlParser:是
  2. 执行操作后,您将要使用db.close()方法
  3. 出于安全目的,您可能不想显式写出URL,而是存储为环境变量和引用。
  

var uri = process.env.mongoURI而不是var uri = mongodb:// ...