Next.js Discord

Discord Forum

Connection Pool with Next.js & MongoDB

Unanswered
Artois Hound posted this in #help-forum
Open in Discord
Artois HoundOP
I went through the official docs on this, but I haven't quite found what I was looking for. I will send one relevant tutorial here, which does not include the Connection Pooling. Anybody has an idea on how to do this correctly for production? https://www.mongodb.com/developer/languages/javascript/nextjs-with-mongodb/

6 Replies

basically connection pooling and web sockets won’t work in Serverless environments such as Vercel and Cloudflare. self hosted on VPS is okay.
@tafutada777 basically connection pooling and web sockets won’t work in Serverless environments such as Vercel and Cloudflare. self hosted on VPS is okay.
Artois HoundOP
Yes, I am planning to use a VPS, do you know of any tutorial that presents how to set this up?
Oak saucer gall
Afaik the MongoClient instance itself creates a pool internally and there's no need to create one yourself: https://www.mongodb.com/docs/manual/administration/connection-pool-overview/

This MongoDB example (which looks similar to the tutorial you posted) uses a single MongoClient which means it utilizes some sort of pooling https://github.com/vercel/next.js/tree/canary/examples/with-mongodb
yeah right. in case of VPS, import statement works to access global variables where connections are managed.
that doesn’t work with serverless where instances are ephemeral and short lived