SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 Go MongoDB Projects
-
bytebase
The GitHub/GitLab 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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Here is the documentation how to install it.
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: WAL-G 3.0.0 β fast disaster recovery for Postgres | news.ycombinator.com | 2024-03-17
For our luck, Prisma also has a Golang cli, so you can use it straight up.
Project mention: pg_timeseries: Open-source time-series extension for PostgreSQL | news.ycombinator.com | 2024-05-20AFAIK https://github.com/timescale/tsbs is based on artificial data and I would recommend running benchmarks and comparisons on real data from node_exporter, like https://github.com/VictoriaMetrics/prometheus-benchmark.
This is a MVP for Serverless Postgres.
1/ It uses Fly.io[0], which can automatically pause your database after all connections are released (and start it again when new connections join).
2/ It uses Oriole[1], a Postgres extension with experimental support for S3 / Decoupled Storage[2].
3/ It uses Tigris[3], Globally Distributed S3-Compatible Object Storage. Oriole will automatically backup the data to Tigris using background workers.
I wouldn't recommend using this in production, but I think it's in a good spot to provoke some discussion and ideas. You can get it running on your own machine with the steps provided - connecting to a remote Tigris bucket (can also be an AWS S3 bucket).
[0] https://fly.io
[1] https://www.orioledb.com/
[2] Oriole Experiemental s3: https://www.orioledb.com/docs/usage/decoupled-storage
[3] Tigris: https://www.tigrisdata.com/
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 - SaaSHub
www.saashub.com | 1 Jun 2024
Index
What are some of the best open-source MongoDB projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | migrate | 14,223 |
2 | bytebase | 10,280 |
3 | FerretDB | 8,614 |
4 | mongo-go-driver | 7,957 |
5 | machinery | 7,350 |
6 | space-cloud | 3,902 |
7 | upper.io/db | 3,487 |
8 | goxygen | 3,362 |
9 | wal-g | 3,075 |
10 | prisma-client-go | 1,979 |
11 | eventhorizon | 1,555 |
12 | qmgo | 1,279 |
13 | tsbs | 1,226 |
14 | mongodb_exporter | 1,105 |
15 | tigris | 887 |
16 | mgm | 732 |
17 | gokv | 683 |
18 | components-contrib | 530 |
19 | lungo | 450 |
20 | cachego | 360 |
21 | nosqli | 329 |
22 | local-docker-db | 282 |
23 | Wait4X | 248 |
Sponsored