WikiMD
mongo-go-driver
WikiMD | mongo-go-driver | |
---|---|---|
1 | 15 | |
5 | 7,937 | |
- | 0.5% | |
1.7 | 9.1 | |
11 months ago | 1 day ago | |
Go | Go | |
GNU General Public License v3.0 only | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
WikiMD
mongo-go-driver
-
Uploading and Serving Images from MongoDB in Golang
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.
-
Build a Golang Todo App Backend: A Step-by-Step Guide
mongodb.org/mongo-driver: The MongoDB supported driver for Go.
-
Integrating MONGODB in GOLANG applications
Learning how to integrate no-sql databases with applications is becoming a must-know skill for all developers out there. Golang in particular provides the MongoDB Go Driver for easier and efficient connection with the mongo database.
- How to decode the mongo wire message in golang
-
Tools besides Go for a newbie
IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here
-
Go EventSourcing and CQRS with PostgreSQL, Kafka, MongoDB and ElasticSearch πβ¨π«
PostgeSQL as event store database Kafka as messages broker gRPC Go implementation of gRPC Jaeger open source, end-to-end distributed tracing Prometheus monitoring and alerting Grafana for to compose observability dashboards with everything from Prometheus MongoDB MongoDB database Elasticsearch Elasticsearch client for Go. Echo web framework Kibana Kibana is data visualization dashboard software for Elasticsearch Migrate for migrations
-
Golang future web frameworks!
mongodb/mongo-go-driver 6.6k Stars, Used by -
-
Go EventSourcing and CQRS microservice using EventStoreDB πβ‘οΈπ«
In this project we have microservice working with EventStoreDB using oficial go client, for [projections (https://zimarev.com/blog/event-sourcing/projections/) used MongoDB and Elasticsearch for search, and communicate by gRPC and REST. Did not implement here any interesting business logic and didn't cover tests, because don't have enough time, the events list is very simple: create a new order, update shopping cart, pay, submit, cancel, change the delivery address, complete order, and of course in real-world better use more concrete and meaningfully events, but the target here is to show the idea and how it works. Event Sourcing can be implemented in different ways, used here EventStoreDB, but we can do it with PostgreSQL and Kafka for example. After trying both approaches, found EventStoreDB is a better solution because all required features are implemented out of the box, it is optimized and really very good engineers developing it.
-
How to Build REST API using Go Fiber and MongoDB Driver
For that same reason I decided to create a simple REST API using my favorite Go framework, Fiber and this time I decided to use the MongoDB Driver.
-
Migrating from PHP to Go
Mgo has been unmaintained for years. Use the official https://github.com/mongodb/mongo-go-driver
What are some alternatives?
mgm - Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)
mgo - Go Doc Dot Org
GORM - The fantastic ORM library for Golang, aims to be developer friendly
Redis - Redis Go client
qmgo - Qmgo - The Go driver for MongoDB. Itβs based on official mongo-go-driver but easier to use like Mgo.
Kivik - Common interface to CouchDB or CouchDB-like databases for Go and GopherJS
cayley - An open-source graph database
go-rejson - Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)
gocql - Package gocql implements a fast and robust Cassandra client for the Go programming language.
asc - Datastore Connectivity for Aerospike for go
gomemcache - Go Memcached client library #golang
neoism - Neo4j client for Golang