Go MongoDB

Open-source Go projects categorized as MongoDB

Top 23 Go MongoDB Projects

  • migrate

    Database migrations. CLI and Golang library.

  • Project mention: How to handle migrations in Golang | dev.to | 2024-06-11

    golang-migrate

  • 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.

    InfluxDB logo
  • bytebase

    The GitHub/GitLab for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.

  • Project mention: Bytebase: CI/CD for Databases | news.ycombinator.com | 2024-05-28
  • FerretDB

    A truly Open Source MongoDB alternative

  • Project mention: Figma's Databases team lived to tell the scale | news.ycombinator.com | 2024-03-14

    if you have postgres, just use https://github.com/FerretDB/FerretDB

  • mongo-go-driver

    The Official Golang driver for MongoDB

  • Project mention: Uploading and Serving Images from MongoDB in Golang | dev.to | 2024-01-04

    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.

  • machinery

    Machinery is an asynchronous task queue/job queue based on distributed message passing.

  • space-cloud

    Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes

  • Project mention: ⚑⚑ Level Up Your Cloud Experience with These 7 Open Source Projects 🌩️ | /r/Cloud | 2023-12-07

    Space Cloud

  • 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

    SaaSHub logo
  • goxygen

    Generate a modern Web project with Go and Angular, React, or Vue in seconds 🎲

  • Project mention: Goxygen v0.6.0 is released adding support for Go 1.20 | /r/golang | 2023-06-30
  • wal-g

    Archival and Restoration for databases in the Cloud

  • Project mention: WAL-G 3.0.0 – fast disaster recovery for Postgres | news.ycombinator.com | 2024-03-17
  • prisma-client-go

    Prisma Client Go is an auto-generated and fully type-safe database client

  • Project mention: How to handle migrations in Golang | dev.to | 2024-06-11

    Go Prisma

  • eventhorizon

    Event Sourcing for Go!

  • 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

  • Project mention: pg_timeseries: Open-source time-series extension for PostgreSQL | news.ycombinator.com | 2024-05-20

    AFAIK 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.

  • mongodb_exporter

    A Prometheus exporter for MongoDB including sharding, replication and storage engines

  • tigris

    Tigris is an Open Source Serverless NoSQL Database and Search Platform.

  • Project mention: Show HN: Serverless Postgres | news.ycombinator.com | 2024-05-29

    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/

  • mgm

    Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver) (by Kamva)

  • Project mention: Generating Avro Schemas from Go types | dev.to | 2024-01-14

    The story is this: our microservice is developed in Golang and uses mgm as the ORM for MongoDB.

  • 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)

  • Project mention: Map of Golang Key Value Engines | news.ycombinator.com | 2024-01-21

    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

  • components-contrib

    Community driven, reusable components for distributed apps

  • Project mention: How to tune Dapr bulk publish/subscribe for maximum throughput | dev.to | 2024-02-14

    Changing 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."

  • lungo

    A MongoDB compatible embeddable database and toolkit for Go.

  • cachego

    Golang Cache component - Multiple drivers

  • nosqli

    NoSql Injection CLI tool, for finding vulnerable websites using MongoDB.

  • local-docker-db

    A bunch o' Docker Compose files used to quickly spin up local databases.

  • Wait4X

    Wait4X allows you to wait for a port or a service to enter the requested state.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go MongoDB discussion

Log in or Post with

Go MongoDB related posts

  • NoSQL Postgres: Add MongoDB compatibility to your Supabase projects with FerretDB

    6 projects | dev.to | 23 Feb 2024
  • FerretDB – Run Mongo over your Postgres instance

    1 project | news.ycombinator.com | 18 Feb 2024
  • Uploading and Serving Images from MongoDB in Golang

    3 projects | dev.to | 4 Jan 2024
  • Best image optimization alternative to Vercel

    2 projects | /r/nextjs | 9 Dec 2023
  • tsbs: NEW Data - star count:1149.0

    1 project | /r/algoprojects | 10 Dec 2023
  • Migrate mongodb Datawarehouse to snowflake

    1 project | /r/snowflake | 4 Dec 2023
  • FerretDB: MongoDB Protocol for SQLite

    1 project | news.ycombinator.com | 14 Sep 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 Jun 2024
    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. Learn more β†’

Index

What are some of the best open-source MongoDB projects in Go? This list will help you:

Project Stars
1 migrate 14,369
2 bytebase 10,363
3 FerretDB 8,670
4 mongo-go-driver 7,978
5 machinery 7,371
6 space-cloud 3,907
7 upper.io/db 3,491
8 goxygen 3,365
9 wal-g 3,088
10 prisma-client-go 2,002
11 eventhorizon 1,557
12 qmgo 1,280
13 tsbs 1,232
14 mongodb_exporter 1,116
15 tigris 890
16 mgm 731
17 gokv 694
18 components-contrib 531
19 lungo 450
20 cachego 361
21 nosqli 329
22 local-docker-db 283
23 Wait4X 250

Sponsored
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.
www.influxdata.com