如何使用URL连接到MongoDB服务器?

时间:2020-06-19 07:10:05

标签: node.js mongodb

我不知道如何在url : mongodb:localhost/mydb这样的脚本中将数据库的URL放在MongoDB中。在简介和教程中找不到任何答案。

  var MongoClient = require('mongodb').MongoClient

  var state = {
    db: null,
  }

  exports.connect = function(url, db, done) {
    if (state.db) return done();

    MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true  }, function(err, client) {
      if (err) return done(err)
      state.db = client.db(db);
      done();
    });
  }

  exports.get = function() {
    return state.db;
  }

  exports.close = function(done) {
    if (state.db) {
      state.db.close(function(err, result) {
        state.db = null;
        state.mode = null;
        done(err);
      })
    }
  }

1 个答案:

答案 0 :(得分:0)

您可以在选项参数中设置DB。

    MongoClient.connect(url, { db: '' }, function(err, client) {
      ...
    });

请参阅https://mongodb.github.io/node-mongodb-native/api-generated/mongoclient.html#connect