开发者

node.js - how to switch a database in mongodb driver?

开发者 https://www.devze.com 2023-03-17 12:28 出处:网络
I\'m new to this stuff and just stuck in the middle of nowhere. Am using 开发者_运维知识库node-mongodb-native and am in need to switch to another database (after authentication against admin db). I go

I'm new to this stuff and just stuck in the middle of nowhere. Am using 开发者_运维知识库node-mongodb-native and am in need to switch to another database (after authentication against admin db). I googled and found this topic where the creator of library recommends to keep a connection for each db in a hash. So my question is - how do I accomplish it?


Just create different database connections and store them in an object.

var dbConnections = {};

var dbConnections.authDb = new Db('adminDb', server, {});
dbConnections.authDb.authenticate(username, password);

var dbConnections.otherDb = new Db('otherDb', server, {});

Does that make sense?


There's an example hidden in the MongoDB driver docs under Db:

[...]
MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {
  [...]

  // Reference a different database sharing the same connections
  // for the data transfer
  var secondDb = db.db("integration_tests_2");

  // Fetch the collections
  var multipleColl1 = db.collection("multiple_db_instances");
  var multipleColl2 = secondDb.collection("multiple_db_instances");

  [...]
});
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号