Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

100
Views
Mongoose.connect () falla cuando la base de datos se especifica en la cadena de conexión

Estoy ejecutando un servidor MongoDB local y estoy tratando de conectarme desde un servidor node.js usando la biblioteca Mongoose.

Estoy usando SCRAM-SHA-1 como mecanismo de autenticación.

Puedo conectarme con la cuenta de administrador cuando no especifico una base de datos a la que conectarme, usando una cadena de conexión como:

 mongodb://{username}:{password}@{address}:{port}?authMechanism=SCRAM-SHA-256

Pero cuando trato de especificar a qué base de datos conectarme, uso una cadena de conexión como:

 mongodb://{username}:{password}@{address}:{port}/database123?authMechanism=SCRAM-SHA-256

la autenticación falla.

Como referencia, mi código se ve así:

 const mongoose = require('mongoose');

 let conn_string = `mongodb://mongo_uname:mongo_pass@192.168.1.1:3000/database123?authMechanism=SCRAM-SHA-256`

 mongoose
 .connect(database_uri, {
 useUnifiedTopology: true
 })
 .then(() => console.log('MongoDB database Connected...'))
 .catch((err) => console.log(err))

¿Hay alguna forma diferente de especificar a qué base de datos conectarme con mongoose, o hay algo que pueda hacer de manera diferente al construir la cadena de conexión para que funcione?

Salud.

almost 4 years ago · Santiago Trujillo
3 answers
Answer question

0

import mongoose from "mongoose";

const mongoDB = "mongodb://localhost:27017/twlight";
mongoose.Promise = global.Promise;

mongoose.connect(mongoDB, { useNewUrlParser: true })
.then(() => {
 console.log("Database is connected");
},
(err) => {
console.log("There is problem while connecting database " + err);
});

Por favor, inténtalo

Nota: crepúsculo es el nombre de la base de datos

almost 4 years ago · Santiago Trujillo Report

0

Si usa Mongoose v6+, NO debe especificar useUnifiedTopology .

Eso está en desuso y si lo incluye, Mongoose arrojará el error. Intente incluir solo la cadena de conexión:

 mongoose.connect(database_uri)
almost 4 years ago · Santiago Trujillo Report

0

Mi error terminó en la configuración del usuario de la base de datos con el que intentaba conectarme, ni siquiera estaban configurados para leer o escribir en la base de datos a la que intentaba conectarme.

almost 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!