The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more β
Top 23 Go MongoDB Projects
-
bytebase
The GitLab/GitHub for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
space-cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
-
upper.io/db
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
qmgo
Qmgo - The Go driver for MongoDB. Itβs based on official mongo-go-driver but easier to use like Mgo.
-
tsbs
Time Series Benchmark Suite, a tool for comparing and evaluating databases for time series data
-
mongodb_exporter
A Prometheus exporter for MongoDB including sharding, replication and storage engines
-
mgm
Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver) (by Kamva)
-
gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
-
lunarr-go
[WIP] Self-hosted media streaming server designed as an alternative to Plex, allowing you to monitor and manage your movie and TV show files on a headless server.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go does not natively support the use of migrations, but we could use the ORM that has this functionality, such as GORM which is the most used by the community, but We can use migrations without using an ORM, for this we will use the golang-migrate package.
Project mention: Ask HN: What tool(s) do you use to code review and deploy SQL scripts? | news.ycombinator.com | 2024-04-14We have been building https://github.com/bytebase/bytebase for 3+ years. You can think it of as GitHub/GitLab for SQL changes, with integrated GitOps, code review and deployment.
You can further check out this tutorial to get a feel of our GitOps solution
https://www.bytebase.com/docs/tutorials/database-change-mana...
if you have postgres, just use https://github.com/FerretDB/FerretDB
MongoDB, a document-oriented NoSQL database, will be our data powerhouse. We'll utilize the mongo-driver library to seamlessly connect our Golang application to MongoDB. This section will cover essential database interactions, including creating collections, storing metadata, and efficiently querying for image-related data. Understanding these fundamentals is crucial for building a robust image storage and retrieval system.
Project mention: β‘β‘ Level Up Your Cloud Experience with These 7 Open Source Projects π©οΈ | /r/Cloud | 2023-12-07Space Cloud
Project mention: Prisma Client Go: Typesafe Database Client for Golang | news.ycombinator.com | 2024-01-20
You can learn more about fly.io and tigris, we will need to create an account on both platforms for this project regardless. Anyway with the theory out of the way let's get started in the next section as we create our accounts and start building the app.
The story is this: our microservice is developed in Golang and uses mgm as the ORM for MongoDB.
Really great overview!
I've been tracking some of them for a while as part of evaluating which ones to add to my key-value abstraction library gokv [1], but others only noticed recently. It's really interesting that there's no single most popular implementation, but new ones emerging and gaining popularity regularly.
[1] https://github.com/philippgille/gokv
Project mention: How to tune Dapr bulk publish/subscribe for maximum throughput | dev.to | 2024-02-14Changing this setting did not make the warning completely go away. As Alessandro Segala states in this issue : "This happens because when it's time to renew the locks, at the interval, we "snapshot" the active messages and then renew each one's lock in sequence. If you have a high number for maxActiveMessages, it takes time for the component to renew the locks for each one, and if the app has ACK'd the message in the meanwhile, then the lock renewal fails."
Go MongoDB related posts
- NoSQL Postgres: Add MongoDB compatibility to your Supabase projects with FerretDB
- FerretDB β Run Mongo over your Postgres instance
- Uploading and Serving Images from MongoDB in Golang
- Best image optimization alternative to Vercel
- tsbs: NEW Data - star count:1149.0
- Migrate mongodb Datawarehouse to snowflake
- FerretDB: MongoDB Protocol for SQLite
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source MongoDB projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | migrate | 13,946 |
2 | bytebase | 9,977 |
3 | FerretDB | 8,509 |
4 | mongo-go-driver | 7,927 |
5 | machinery | 7,292 |
6 | space-cloud | 3,897 |
7 | upper.io/db | 3,479 |
8 | goxygen | 3,344 |
9 | prisma-client-go | 1,937 |
10 | eventhorizon | 1,544 |
11 | qmgo | 1,264 |
12 | tsbs | 1,216 |
13 | mongodb_exporter | 1,089 |
14 | tigris | 885 |
15 | mgm | 720 |
16 | gokv | 666 |
17 | components-contrib | 528 |
18 | lungo | 448 |
19 | cachego | 355 |
20 | nosqli | 329 |
21 | local-docker-db | 280 |
22 | Wait4X | 243 |
23 | lunarr-go | 194 |
Sponsored