MongooseError: Operation `therapists.find()` buffering timed out after 10000ms

105 Views Asked by At

I have seen this issue published in a few places however I still don't have a solution.

I am using a node server and can connect to my database correctly with a status of 1 for connected.

However when I send requests to the mongodb database, the request pends and times out.

I have tried adding my IP to mongodb, putting my connection in an async function. and also removing mongoose and re installing it.

My structure is like this app client node_modules > mongoose 5.13.14 server node_modules > mongoose 5.13.14

My connection to mongodb is like this.

mongoose.connect(process.env.MONGOOSE_CONNECTION,  { useNewUrlParser: true, useUnifiedTopology: true,  useCreateIndex: true })
.then(res =>{
  console.log("Connected to Database")
}).catch(function (reason) {
  console.log('Unable to connect to the mongodb instance. Error: ', reason);
});

An example of an endpoint that fails is here.

router.get('/therapists', (req, res) => {
    signUpTemplate.find({}, (err, result) => {
        if (err) {
            console.log(err)
        } else {
            res.status(200).send({
                results: result
            })
        }
    })
})

which results in error MongooseError: Operation therapists.find() buffering timed out after 10000ms

Can someone help me please as I am really not sure what the solution is. Thank you!

0

There are 0 best solutions below