Это потому, что connection['con'] = db
находится в контексте выполнения обратного вызова функции connect
.Если вы получите доступ к connection['con']
извне, вы, вероятно, получите неопределенное значение.Я предлагаю вам использовать Mongoose для таких реализаций.Вот простой пример:
const mongoose = require('mongoose');
const url = "your_mongodb_url";
const connect = mongoose.connect(url, {
useNewUrlParser: true
});
connect.then((db) => {
console.log('Database Connected');
}, (err) => {
console.log(err);
});