node.js - как переключить базу данных в драйвере mongodb? - PullRequest
3 голосов
/ 06 июля 2011

Я новичок в этом деле и просто застрял в глуши.Я использую node-mongodb-native и мне нужно переключиться на другую базу данных (после аутентификации на уровне администратора db).Я гуглил и нашел эту тему , где создатель библиотеки рекомендует сохранять соединение для каждой БД в хэше.Поэтому мой вопрос - как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Просто создайте разные соединения с базой данных и сохраните их в объекте.

var dbConnections = {};

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

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

Имеет ли это смысл?

0 голосов
/ 16 августа 2017

В документации по драйверу MongoDB скрыт пример под 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");

  [...]
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...