Categories
JavaScript Answers

How to fix the ‘mongoError: Topology was destroyed’ error with Mongoose?

Spread the love

Sometimes, we want to fix the ‘mongoError: Topology was destroyed’ error with Mongoose.

In this article, we’ll look at how to fix the ‘mongoError: Topology was destroyed’ error with Mongoose.

How to fix the ‘mongoError: Topology was destroyed’ error with Mongoose?

To fix the ‘mongoError: Topology was destroyed’ error with Mongoose, we should make sure our connection to the MongoDB server isn’t interrupted.

For instance, we write

const options = {
  server: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } },
  replset: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } }
};
mongoose.connect(secrets.db, options);

to call mongoose.connect with the options.

We set the server‘s keepAlive option to 1 to keep the connection alive.

And we set connectTimeoutMS to 30000 milliseconds to extend the connection attempt duration before timing out.

We set the same options for the replica set by setting replset to the same options.

Conclusion

To fix the ‘mongoError: Topology was destroyed’ error with Mongoose, we should make sure our connection to the MongoDB server isn’t interrupted.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *