2015-05-24 3 views
0

Мне нужна помощь по этому вопросу.Как получить доступ к различным базам данных mongo с узлом

Я пытаюсь построить узел REST api, который должен иметь дело с различными базами данных mongoDB на одном сервере mongoDB.

Каков правильный подход?

Последовательность может быть:

  • приложение начинает
  • подключиться к серверу MongoDB
  • использовать правильный экспресс маршрут
  • проверки, какая база данных нужна
  • наконец запрос правильные данные
  • подключение к базе данных по-прежнему открыто

ИЛИ

  • использовать правильный экспресс маршрут
  • подключения к MongoDB сервера
  • проверки которых база данных необходима
  • запрос данных
  • закрыть соединение DB

И как я могу это сделать с помощью монго-родного драйвера, а не мангуста?

Спасибо за любую помощь.

ответ

0

В Mongo соединения с базой данных являются постоянными - вы должны оставить соединение открытым и не закрывать его, пока не захотите закрыть свой сервер.

Предполагая, что вы используете новый драйвер Mongo (новый как в, а не 3 года), он будет обрабатывать соединения и управлять соединениями для вас - все, что вам нужно сделать, это просто подключиться к нему после запуска сервера и закройте соединение при завершении работы сервера.

Это свойство драйвера узла, поэтому оно одинаково верно для самого драйвера и оболочек/карт, таких как Mongoose.

+0

Спасибо за ваш ответ. Я понимаю, что текущий драйвер mongo-native (2.0.33) открывается после постоянного соединения с сервером и базой mongo, но как я могу переключиться на другую базу данных на том же сервере с тем же постоянным связь? – samlinux

Смежные вопросы