A mi me funcionó este código, estoy usando Studio3T y MongoDb de manera local. Para este ejercicio no le configuré user y password a la bd, por esta razón no lo envié en la cadena de conexión.
'use strict'
const { MongoClient } = require('mongodb')
const {
DB_HOST,
DB_PORT,
DB_NAME
} = process.env
const mongoUrl = `mongodb://${DB_HOST}:${DB_PORT}/${DB_NAME}`
let connection
async function connectDB () {
if (connection) return connection
let client
try {
client = await MongoClient.connect(mongoUrl, {
useNewUrlParser: true
})
connection = client.db(DB_NAME)
}
catch(error) {
console.error ('No se pude conectar a la bd', mongoUrl, error)
procces.exit(1)
}
return connection
}
module.exports = connectDB
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.