Skip to content

feat(mongodb): simplify mongodb connection manager#24

Merged
dgoerdes merged 6 commits intomainfrom
feature/mongodb-deprecate-connection-manager
Apr 20, 2026
Merged

feat(mongodb): simplify mongodb connection manager#24
dgoerdes merged 6 commits intomainfrom
feature/mongodb-deprecate-connection-manager

Conversation

@dgoerdes
Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI review requested due to automatic review settings April 20, 2026 07:16
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR simplifies the MongoDB connection manager to act as a thin singleton wrapper around a single long-lived, lazily-connected MongoClient, removing the previous “cleanup/inactivity timeout” behavior and updating examples/docs accordingly.

Changes:

  • Refactors MongoConnectionManager to lazy-connect once, share an in-flight connection promise, and expose a close() API for graceful shutdown.
  • Adds unit tests covering singleton behavior, concurrent connection, retry-on-failure, and close/reconnect semantics.
  • Updates hono demo health endpoint and shutdown handling; refreshes MongoDB connection manager documentation and migration notes.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
packages/mongodb/src/lib/mongoConnectionManager.ts Simplifies manager to single lazy MongoClient, adds close(), updates health check behavior
packages/mongodb/src/lib/mongoConnectionManager.test.ts Adds tests for singleton behavior, connection sharing, retries, and closing
examples/hono-demo/src/shared/shell/mongodb.ts Updates demo wiring to new flattened getInstance options (no cleanup interval)
examples/hono-demo/src/shared/shell/http.ts Health endpoint now reports MongoDB health and returns 503 on DB error
examples/hono-demo/src/seedCollections.ts Ensures the seed script closes MongoDB client on success/failure
examples/hono-demo/src/main.ts Adds SIGTERM/SIGINT shutdown handler to close MongoDB connection
docs/guide/mongodb/connection-manager.md Updates docs to new API, removes cleanup guidance, adds migration notes

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread packages/mongodb/src/lib/mongoConnectionManager.ts
Comment thread packages/mongodb/src/lib/mongoConnectionManager.ts
Comment thread packages/mongodb/src/lib/mongoConnectionManager.ts Outdated
Comment thread packages/mongodb/src/lib/mongoConnectionManager.test.ts
Comment thread docs/guide/mongodb/connection-manager.md
@sonarqubecloud
Copy link
Copy Markdown

@dgoerdes dgoerdes merged commit f7b9d04 into main Apr 20, 2026
6 checks passed
@dgoerdes dgoerdes deleted the feature/mongodb-deprecate-connection-manager branch April 20, 2026 09:00
@github-actions github-actions bot locked and limited conversation to collaborators Apr 20, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants