He estado intentando conectar mi aplicación a mi base de datos, pero no ha sido posible. Intenté esto a continuación, y todavía no reconocía mis modelos.
const MongoClient = require('mongodb').MongoClient; const assert = require('assert'); // Connection URL const url = process.env.MONGODB_URL; // Database Name const dbName = 'KaydeeAcedemy'; // Use connect method to connect to the server MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, function(err, client) { assert.equal(null, err); console.log("Connected successfully to server"); const db = client.db(dbName); client.close(); });También intenté usar esta cadena de conexión, pero no avancé.
const { MongoClient } = require('mongodb'); const uri = process.env.MONGODB_URL; const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true }); client.connect(err => { const collection = client.db("test").collection("devices"); // perform actions on the collection object client.close(); });cuando trato de agregar un nuevo usuario desde mi aplicación, aparece este error como resultado de la base de datos.
Operation `users.findOne()` buffering timed out after 10000msla URL de mongodb se ve así:
MONGODB_URL = mongodb+srv://Kaydeeacademy:**************@cluster0.ehclf.mongodb.net/KaydeeAcademy?retryWrites=true&w=majorityNo sé si me perdí algo en la cadena de conexión o en alguna parte.
¿Puedes probar/comparar parte de mi código (en funcionamiento)?
// have you called in the dot.env file? require('dotenv').config() const express = require('express') const mongoose = require('mongoose') // don't include the "useNewUrlParser: true, useUnifiedTopology: true" see answer below: // https://stackoverflow.com/questions/68915722/option-usefindandmodify-is-not-supported // make sure there are no spaces in the dot.env file mongoose.connect(process.env.MONGO_URI) .then(() => console.log("db connected!")) .catch(err => console.error("db connection failed ", err))