mongoose: New Mongoose error suddenly due to MongooseError: Buffering timeout

Prerequisites

  • I have written a descriptive issue title

Mongoose version

8.2

Node.js version

18.x

MongoDB version

5.x

Operating system

Windows

Operating system version (i.e. 20.04, 11.3, 10)

11

Issue

Error

MongooseError: Operation `autodeletes.findOne()` buffering timed out after 10000ms at Timeout.<anonymous> (C:\Users\alban\documents\github\autodelete-v14\node_modules\mongoose\lib\drivers\node-mongodb-native\collection.js:186:23) at listOnTimeout (node:internal/timers:573:17) at process.processTimers (node:internal/timers:514:7)

What I’ve done after research :

  • Restart my vps :clown:
  • Give access to my IP separately than just have the 0.0.0.0
  • Try to connect via compass and check if there is any issues (no issues)
  • Try to find different ways to connect but nothing seemed to do anything.

Right now, I am using mongoose on node.js , I havent touched the code for a while and this cam up yesterday, as a result my app will not work.

the simple way I use to connect :

    if (mongoose.connection.readyState === 0) {
      try {
        console.log(`${ChalkAdvanced.blue('Database: ')} ${ChalkAdvanced.gray('>')} ${ChalkAdvanced.yellow('connecting...')}`);
        await mongoose.connect(`${mongoUrl}`, { serverSelectionTimeoutMS: 5000 }); // Increased timeout
        if (mongoose.connection.readyState === 1){
        console.log(`${ChalkAdvanced.blue('Database: ')} ${ChalkAdvanced.gray('>')} ${ChalkAdvanced.green('Successfully connected')}`);
      } else {
        console.log(`STATE OF THE DB HEREEEEEEEEEEEE : ${mongoose.connection.readyState}`)
      } 
      } catch (err) {
        console.error(err);
      }
    } else {
      console.log('Already connected to database.');
    }
  }```

About this issue

  • Original URL
  • State: closed
  • Created 4 months ago
  • Comments: 19 (3 by maintainers)

Most upvoted comments

Does the connection appear on the dashboard of mongoose??

Other than the error, what are the logs its printing? Like, is it printing any of the above logs mentioned in the code? Also, is it working by just doing await mongoose.connect()?

the console.logs are printing that its connecting succesfully, and then the error pops, after a few seconds