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 functionEntonces 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.jspero debo usar,
nodemon index.jsY 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,
Creo que necesitas obtener MongoClient. Intenta cambiar:
const mongodb = require('mongodb')a:
const mongodb = require('mongodb').MongoClient;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();