Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

116
Vistas
conectarse a la base de datos mongodb

Estoy tratando de conectarme a una base de datos mongodb. He seguido todos los pasos aquí https://youtu.be/EcJERV3IiLM pero recibo un error.

El archivo index.js se ve así,

 const dotenv = require('dotenv') dotenv.config() const mongodb = require('mongodb') mongodb.connect(process.env.CONNECTIONSTRING, async function(err,client){ const db = client.db() const results = await db.collection("student").find().toArray() console.log(results)

El error que me sale es,

 mongodb.connect is not a function

Entonces parece estar leyendo hasta la línea 5: 9, que es mongodb.connect en index.js y simplemente se detiene.

Puse este archivo index.js al lado del archivo .env y al lado de ese .gitignore que contiene el archivo .env. El archivo .env tiene el código que copié del servicio en la nube Mongodb AtlSAS.

También creé un usuario y autogeneré y guardé una contraseña. Ambos de los cuales coloqué en la cadena. Y puse en la cadena el nombre de la base de datos "blah". La tabla/documento se llama "estudiante". Eso está en el código index.js de arriba. Entonces, el nombre de la base de datos y el nombre del documento son blah.student.

Documenté lo que probé aquí, http://www.shanegibney.com/shanegibney/mongodb-setup/

El video tutorial está aquí, https://youtu.be/EcJERV3IiLM

Estoy en Ubuntu Linux.

Actualmente estoy ejecutando index.js en la terminal en un directorio llamado mongostack, con

 node index.js

pero debo usar,

 nodemon index.js

Y para esto debo instalar nodemon y como lo hago?

¿Necesito descargarlo primero y, de ser así, dónde lo consigo?

Simplemente no puedo pensar en otra cosa que hacer.

Cualquier ayuda sería muy apreciada.

Gracias,

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Creo que necesitas obtener MongoClient. Intenta cambiar:

 const mongodb = require('mongodb')

a:

 const mongodb = require('mongodb').MongoClient;
about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe crear un MongoClient, consulte https://www.mongodb.com/docs/drivers/node/current/quick-start/

 const { MongoClient } = require("mongodb"); const uri = process.env.CONNECTIONSTRING; const client = new MongoClient(uri); async function run() { await client.connect(); const db = client.db("yourdb") const results = await db.collection("student").find().toArray() console.log(results) } run();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda