Я обнаружил, что в последней версии драйвера MongoDB nodejs появился класс MongoClient
, который является первым экземпляром класса, который я могу получить после установления соединения. Но он не предоставляет экземпляр базы данных по умолчанию. Ниже приведен исходный код.
MongoClient.connect(url, (err, client) => {
if(err) {
return null;
}
client.db('test'); // how can I know the database name? Do I need to parse the url?
});
Приведенный выше код показывает, как получить экземпляр клиента mongo после подключения. Мне нужно позвонить client.db
, чтобы получить экземпляр базы данных. У меня вопрос, как я знаю имя базы данных по умолчанию в экземпляре client
. Все, что я получаю, это соединение url
. Нужно ли анализировать URL-адрес соединения, чтобы получить подключенную базу данных, которая test
в приведенном выше примере?
Я знаю, что есть метод db.getName()
возвращает имя базы данных. Но как я могу получить экземпляр db
без разбора URL-адреса для получения имени базы данных из соединения?