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

226
Views
"Error: MongooseError: El almacenamiento en búfer de la operación `users.insertOne()` se agotó después de 10000ms",

Estoy ejecutando MongoDB Atlas en Node Express y recibí este error cuando probé con Postman.

 const express = require('express'); const cors = require('cors'); const mongoose = require('mongoose'); require('dotenv').config(); const app = express(); const port = process.env.PORT || 5000; app.use(cors()); app.use(express.json()); const uri = process.env.ATLAS_URI; mongoose.connect(uri, { useNewUrlParser: true, useCreateIndex: true } ); const connection = mongoose.connection; connection.once('open', () => { console.log("MongoDB database connection established successfully"); }) const exercisesRouter = require('./routes/exercises'); const usersRouter = require('./routes/users'); app.use('/exercises', exercisesRouter); app.use('/users', usersRouter); app.listen(port, () => { console.log(`Server is running on port: ${port}`); });

Este es mi .env , supongo que el problema también podría estar aquí. Por favor, ayuda:

 ATLAS_URI=mongodb+srv://userone:useronepassword1234@cluster0.swye5.mongodb.net/<dbname>?retryWrites=true&w=majority
over 4 years ago · Santiago Trujillo
15 answers
Answer question

0

  1. Primero reemplace <dbname> con su nombre de base de datos real, si no se creó, cree uno.

  2. Luego cree una colección según sea necesario en la propia interfaz de usuario de Atlas.

  3. En Acceso a la red, haga clic en AGREGAR DIRECCIÓN IP y seleccione " permitir acceso desde cualquier lugar ".

  4. Reescribe tu código de esta manera:

 mongoose .connect(process.env.MONGO_PROD_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, }) .then(() => console.log("Database connected!")) .catch(err => console.log(err));
  1. Ahora su base de datos debería estar conectada y funcionando bien.

Si aún no se resuelve, consulta este enlace .

over 4 years ago · Santiago Trujillo Report

0

Estaba enfrentando el mismo problema. Está resuelto. Creo que es posible que no haya permitido el acceso a la red a todos en Atlas: MongoDB. Hazlo resolverá el problema.

over 4 years ago · Santiago Trujillo Report

0

En mi caso, tuve que ir a Atlas y restablecer mi IP en la lista blanca a la dirección correcta.

Luego reinicié mi servidor local e intenté publicar de nuevo en cartero... ¡Y funcionó!

over 4 years ago · Santiago Trujillo Report

0

Si está viendo esto usando Typescript, asegúrese de estar importando la función de conexión de mongoose y utilícela para conectarse.

 import { connect } from "mongoose"; connect(...).then()
over 4 years ago · Santiago Trujillo Report

0

Verifique su lista de IP de acceso a la red en MongoDB Cloud. Solo podrá conectarse a su clúster desde la lista de direcciones IP

Asegúrese de que la configuración de su dirección IP esté activa

over 4 years ago · Santiago Trujillo Report

0

Compruebe si no olvidó establecer la contraseña en la cadena de conexión.

over 4 years ago · Santiago Trujillo Report

0

Es un poco tarde, pero probablemente debido a esta línea useCreateIndex: true no está funcionando. Parece que en mongoDB versión 5. esto ya no es compatible. Reescribe como la respuesta de manoj_mi5

 mongoose .connect(process.env.MONGODB_URL, { useNewUrlParser: true, useUnifiedTopology: true}) .then(() => console.log("Database connected!")) .catch(err => console.log(err));

para comprobar si hay más errores.

over 4 years ago · Santiago Trujillo Report

0

Cambie su contraseña de usuario de la base de datos de MongoDB. Debe ser alfanumérico sin caracteres especiales. Nada funcionó para mí, pero cambiar la contraseña sí.

over 4 years ago · Santiago Trujillo Report

0

Paso 1:

Vaya a su cuenta de Atlas y abra su proyecto.

Paso 2:

En el menú de la izquierda, vaya a la sección Network Access :

ingrese la descripción de la imagen aquí

Paso 3:

Agregue su dirección IP para que solo usted pueda conectarse a su clúster. También puede agregar 0.0.0.0/0 y permitirá el acceso desde cualquier lugar.

over 4 years ago · Santiago Trujillo Report

0

También me enfrenté al mismo error. En mi caso, el error apareció porque useFindAndModify se configuró como false en la conexión de mongoose

Codigo con error

 mongoose.connect(dbUrl, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }, () => { console.log('connected to database myDb ;)') })

Código de trabajo

 mongoose.connect(dbUrl, { useNewUrlParser: true, useUnifiedTopology: true }, () => { console.log('connected to database myDb ;)') })
over 4 years ago · Santiago Trujillo Report

0

"error: MongooseError: Operation users.insertOne() se agotó el tiempo de espera del almacenamiento en búfer después de 10000 ms"

 mongoose.connect(process.env.MONGO_URL, { useNewURLParser: true, useUnifiedTopology: true, useCreateIndex: true, },6000000) .then(console.log("connected to server")) .catch((err) => console.log(err));

agregue tiempo como 6000000 después de las opciones

over 4 years ago · Santiago Trujillo Report

0

En Mongoose versión 6 y superior no requieren esos

 { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }

así que simplemente bórralo. Y si aún ve que app crashed - waiting for file changes before starting... simplemente guárdela una vez más y funcionará.

over 4 years ago · Santiago Trujillo Report

0

En la última versión de mangosta.

no necesitamos este objeto.

{ useNewUrlParser: verdadero, useUnifiedTopology: verdadero, useCreateIndex: verdadero, useFindAndModify: falso }

Pero si está tratando con versiones anteriores de mongoose, definitivamente lo necesita. También en su dirección de red mongodb agregue esta dirección 0.0.0.0/0 en lugar de su dirección IP.

over 4 years ago · Santiago Trujillo Report

0

en esta línea de código, ATLAS_URI=mongodb+srv://userone:useronepassword1234@cluster0.swye5.mongodb.net/?retryWrites=true&w=majority

asegúrese de escribir el nombre real de la base de datos sin los símbolos < >. Primero debe crear su base de datos en Mongo Atlas. ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Report

0

Para resolver esto, creé una función en index.js, donde me conecto de forma asincrónica a mi base de datos y luego inicio el servidor, porque mongoose no espera la conexión de db, ejecuta todo en el lugar, forma que ese era el problema.

 async function start() { try { //Database Connect await mongoose.connect( process.env.DB_CONNECTION, { useNewUrlParser: true, useUnifiedTopology: true, }, () => { console.log("Database Connected"); } ); app.listen(3000, () => { console.log("Server is running on port 3000 ..."); }); } catch (error) { console.error(error); } }
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!