Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

301
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda