awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mongodb avatar

mongodb/mongo-go-driver

0
View on GitHub↗
www.mongodb.com/docs/drivers/go/current↗

Mongo Go Driver

The mongo-go-driver is a Go library for building applications that integrate with a MongoDB document store. It enables the storage and retrieval of flexible document data by providing a bridge between Go backends and the database.

The driver implements specialized capabilities for semantic vector search, allowing the handling and execution of high-dimensional vector data for similarity-based retrieval. It also supports full-text search via linguistic analysis and programmatic search index management.

The project covers a broad range of database operations, including document-based CRUD, bulk write operations, and data aggregation pipelines. It manages time-series data, index configuration, and secure connectivity through IAM and OIDC authentication. Additional infrastructure support includes connection pool management, network traffic compression, and encryption at rest.

Observability is provided through driver event monitoring and activity logging to track connection management and command execution.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • CRUD Operations - Provides standard CRUD operations for creating, retrieving, updating, and deleting documents.
  • MongoDB Application Development - Provides the primary set of tools for building Go applications that integrate with MongoDB.
  • Binary Data Formats - Implements BSON binary serialization for efficient data transmission and storage.
  • Bulk Data Operations - Performs large-scale bulk write operations including multiple inserts, updates, and deletes in a single request.
  • Data Aggregation Pipelines - Implements aggregation pipelines to transform and summarize documents for computed results.
  • Database-Native Aggregations - Implements data processing pipelines that leverage MongoDB's native server-side aggregation engine.
  • Database and Collection Management - Provides tools for organizing and accessing stored data via database and collection objects.
  • Document Database Modeling - Supports a flexible document data model to reduce operational complexity and ensure scalability.
  • NoSQL Databases - Implements a comprehensive driver for interacting with a non-relational document database.
  • Database Connectivity Drivers - Establishes network connectivity to database instances and verifies health via ping requests.
  • Command Interfaces - Provides a command interface to translate high-level Go method calls into database wire protocol messages.
  • Time Series Data Storage - Supports the storage and querying of time-stamped event sequences using temporal collections.
  • Cursor-Based Result Streamers - Streams large result sets incrementally using network cursors to prevent memory exhaustion.
  • Secure Connectivity - Supports secure database access through IAM/OIDC authentication and encrypted connections.
  • Database Indexing - Allows programmatic creation and configuration of database indexes to optimize query performance.
  • Connection Pool Managers - Manages a pool of reusable network sockets to minimize connection overhead.
  • Database Performance Optimizers - Optimizes database performance through index management and efficient data aggregation.
  • Full Text Search - Supports keyword and pattern-based queries using linguistic analysis of documents.
  • Search Index Management - Offers a programmatic interface to manage search indexes and configure queryable encryption.
  • Vector Search - Enables similarity-based retrieval using high-dimensional vector data for AI-driven search features.
  • Vector Data Handling - Provides capabilities for inserting and managing high-dimensional vector data for semantic search.
  • Connection Multiplexing - Handles multiple simultaneous database operations over a shared set of network connections.
  • Queryable Encryption - Implements queryable encryption and key management to protect sensitive data at rest.
  • Identity-Based Authentication - Supports identity-based authentication using IAM roles within containerized environments.
  • OIDC Identity Integrations - Integrates OpenID Connect for secure identity verification during the database connection process.
  • Pluggable Authentication Handlers - Provides modular authentication handlers to support diverse identity verification mechanisms like IAM and OIDC.
  • Sensitive Data Access Controls - Ensures sensitive data is protected through rigorous application authentication and access control.
  • Cluster Routing Logic - Implements server selection logic to route requests across MongoDB clusters based on preferences.
  • Database Drivers - Official Go driver for MongoDB.
  • Database Tools - Official MongoDB driver.
  • NoSQL Databases - Official MongoDB driver for Go.
  • Drivers and Clients - Official driver for Go-based application development.
  • Language Drivers - Official Go driver for high-performance database access.
8,541 stars·944 forks·Go·Apache-2.0·22 views

Star history

Star history chart for mongodb/mongo-go-driverStar history chart for mongodb/mongo-go-driver

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does mongodb/mongo-go-driver do?

The mongo-go-driver is a Go library for building applications that integrate with a MongoDB document store. It enables the storage and retrieval of flexible document data by providing a bridge between Go backends and the database.

What are the main features of mongodb/mongo-go-driver?

The main features of mongodb/mongo-go-driver are: CRUD Operations, MongoDB Application Development, Binary Data Formats, Bulk Data Operations, Data Aggregation Pipelines, Database-Native Aggregations, Database and Collection Management, Document Database Modeling.

Which projects share features with mongodb/mongo-go-driver?

Projects with overlapping indexed features include: mongodb/mongo-python-driver — The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… mongodb/laravel-mongodb — This project is a MongoDB database driver and object-relational mapper that brings MongoDB support to the Laravel… go-xorm/xorm — xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL…

Projects sharing features with Mongo Go Driver

These projects share indexed features with Mongo Go Driver. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mongodb/mongo-python-drivermongodb avatar

    mongodb/mongo-python-driver

    4,361View on GitHub↗

    The MongoDB Python Driver is a client library and NoSQL database client used to execute CRUD operations and manage data within MongoDB databases using the Python programming language. It serves as a database connectivity library that handles authentication and connection pooling, while also providing a vector search client for managing embedding indexes and retrieving data based on semantic similarity. The driver supports both synchronous and asynchronous database driver models to perform non-blocking I/O operations and stream data from database clusters. It distinguishes itself through speci

    Pythonmongodbmongodb-driverpymongo
    View on GitHub↗4,361
  • redis/go-redisredis avatar

    redis/go-redis

    22,159View on GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    View on GitHub↗22,159
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • mongodb/laravel-mongodbmongodb avatar

    mongodb/laravel-mongodb

    7,075View on GitHub↗

    This project is a MongoDB database driver and object-relational mapper that brings MongoDB support to the Laravel Eloquent model and query builder. It provides a NoSQL model mapper that allows MongoDB collections to be mapped to object-oriented models using the Active Record pattern. The integration enables the use of a fluent query builder for constructing queries and aggregation pipelines without writing raw database syntax. It supports schema-less model integration, allowing applications to manage unstructured data while maintaining compatibility with standard object-oriented patterns. Th

    PHP
    View on GitHub↗7,075
Compare all 30 related projects→