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

309
Views
la conexión de deno a mongodb falla

Estoy tratando de conectar mi aplicación deno a mongodb pero recibo un error.

 import {MongoClient} from "https://deno.land/x/mongo@v0.21.2/mod.ts"; const client = await new MongoClient(); await client.connect("mongodb+srv://deno:i4vY8AtCEhr6ReqB@sample.7jp1l.mongodb.net/deno?retryWrites=true&w=majority"); const db = client.database("notes"); export default db;

todo parece estar bien, pero cuando ejecuto la aplicación, aparece este error.

 error: Uncaught (in promise) Error: MongoError: "Connection failed: failed to lookup address information: nodename nor servname provided, or not known" throw new MongoError(`Connection failed: ${e.message || e}`); ^ at MongoClient.connect (client.ts:93:15) at async mongodb.ts:4:1
over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

2 problemas que le veo:

  • El fragmento de código anterior solo funciona con Mongo instalado en la máquina local.
  • La cadena de conexión usa la lista de semillas de DNS, pero la biblioteca actual no se pudo resolver en una lista de hosts

Para que funcione con Mongo Atlas, debe llamar a un método de conexión con parámetros diferentes y encontrar un host correcto (estático) en lugar de una lista de semillas DNS (dinámica):

 const client = new MongoClient(); const db = await client.connect({ db: '<your db or collection with work with>', tls: true, servers: [ { host: '<correct host - the way to get the host - see bellow>', port: 27017, }, ], credential: { username: '<your username>', password: '<your password>', mechanism: 'SCRAM-SHA-1', }, });

Cómo obtener el host correcto:

  • Abre tu Clúster en Mongo Atlas
  • Seleccione el botón Conectar
  • Seleccione la opción Conectar a la aplicación
  • Seleccione Controlador: Node.js y Versión: 2.2.12 o posterior
  • Aquí verá una lista de host seguir @ carácter
over 4 years ago · Santiago Trujillo Report

0

Gracias @nthung.vlvn por la pista. De hecho, el host debe ser un fragmento principal. Reparó la lookup address information , pero tuve otro error, que mis credenciales son incorrectas. Tuve que agregar db "admin" a la credencial:

 credential: { username: '<your username>', password: '<your password>', db: "admin", mechanism: 'SCRAM-SHA-1', }

Eso es raro, porque no tengo db de admin en mi Atlas. De todos modos empezó a funcionar.

over 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!