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/mongoid

0
View on GitHub↗
3,917 stars·1,379 forks·Ruby·MIT·17 viewswww.mongodb.com/docs/mongoid↗

Mongoid

Mongoid is an object-document mapper for Ruby that translates Ruby objects into MongoDB documents. It serves as a document database mapper and client library, providing a structured way to manage data persistence and retrieval within a NoSQL environment.

The project distinguishes itself by offering advanced data retrieval tools, including vector search for semantic similarity and full-text search for keyword matching. It implements high-security data protection through client-side field-level encryption, encryption key rotation, and TLS connection security to protect sensitive information.

Broad capabilities include the management of document lifecycles via callback hooks, the organization of documents into hierarchical tree structures, and the use of aggregation pipelines for data transformation. It also handles database index management, replica set routing for cluster traffic, and the integration of external file upload libraries.

The system provides tools for observability through application logging, database event monitoring, and document history tracking.

Features

  • MongoDB Integrations - Integrates Ruby application objects with MongoDB as the primary storage backend.
  • Object-to-Document Mappings - Provides the core mapping layer that translates Ruby application objects into MongoDB document formats for persistence.
  • Collection Querying - Provides capabilities for fetching specific records from MongoDB collections using filters and query objects.
  • Database Connection Configurations - Provides configuration mechanisms for establishing database connections using environment files and runtime variables.
  • Database Connectivity - Establishes and configures the network connectivity between the application and remote MongoDB deployments.
  • Document CRUD Operations - Provides standard CRUD operations for the full lifecycle management of individual documents within collections.
  • Model Lifecycle Hooks - Implements mechanisms to trigger custom logic during database model events like document creation and updates.
  • ODM Frameworks - Provides a dedicated ODM framework for mapping Ruby objects to NoSQL documents.
  • MongoDB Database Drivers - Provides a client library and driver for executing CRUD operations and aggregation pipelines against MongoDB.
  • MongoDB Schema Modeling - Allows the definition of application-level fields and validation rules on top of flexible, schema-less MongoDB documents.
  • NoSQL Data Modeling - Facilitates NoSQL data modeling by defining flexible document schemas and hierarchical relationships.
  • Object-Document Mappers - Acts as the primary object-document mapper that translates Ruby objects to MongoDB document structures.
  • Lifecycle Callbacks - Provides event-driven hooks that execute custom logic during document creation, update, and deletion lifecycles.
  • Database Connectivity Drivers - Includes the necessary drivers and interfaces to establish secure network connectivity between Ruby applications and MongoDB servers.
  • Database Index Management - Provides tools for creating and managing database indexes to optimize query performance.
  • Database Query Optimizations - Implements database query optimizations through the configuration of indexes and aggregation pipelines.
  • Full Text Search - Indexes and retrieves documents using keyword matches and patterns via full-text search.
  • High-Performance Data Infrastructures - Provides high-performance data retrieval using vector search and full-text indexing for large-scale datasets.
  • Read Replica Routing Preferences - Configures read and write preferences to distribute data operations across MongoDB replica sets for better cluster traffic management.
  • Aggregation Pipelines - Implements server-side aggregation pipelines to group, filter, and transform MongoDB documents into computed summaries.
  • Vector Search - Retrieves documents based on mathematical similarity in high-dimensional vector spaces.
  • Data Encryption - Provides mechanisms to secure sensitive information through encryption during processing and storage.
  • Encryption Key Management - Generates and manages unique encryption keys stored in secure vaults to protect specific document fields.
  • Field Level Encryption - Encrypts individual data fields at the source to ensure only authorized clients can decrypt specific values.
  • Secure Storage - Secures sensitive information using client-side field encryption and encrypted network connections.
  • SSL/TLS Connection Security - Configures encrypted communication between the application and MongoDB using SSL/TLS.
  • Database Mapping - ODM framework for interfacing with MongoDB.
  • Language Drivers - ODM framework for Ruby applications.

Star history

Star history chart for mongodb/mongoidStar history chart for mongodb/mongoid

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.

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

Frequently asked questions

What does mongodb/mongoid do?

Mongoid is an object-document mapper for Ruby that translates Ruby objects into MongoDB documents. It serves as a document database mapper and client library, providing a structured way to manage data persistence and retrieval within a NoSQL environment.

What are the main features of mongodb/mongoid?

The main features of mongodb/mongoid are: MongoDB Integrations, Object-to-Document Mappings, Collection Querying, Database Connection Configurations, Database Connectivity, Document CRUD Operations, Model Lifecycle Hooks, ODM Frameworks.

Which projects share features with mongodb/mongoid?

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… mongoengine/mongoengine — MongoEngine is a Python object-document mapper that translates database records into objects to provide an… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL… jeremyevans/sequel — Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder,… mongodb/mongo-go-driver — The mongo-go-driver is a Go library for building applications that integrate with a MongoDB document store. It enables… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It…

Projects sharing features with Mongoid

These projects share indexed features with Mongoid. 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,342View 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,342
  • mongoengine/mongoengineMongoEngine avatar

    MongoEngine/mongoengine

    4,349View on GitHub↗

    MongoEngine is a Python object-document mapper that translates database records into objects to provide an object-oriented interface for data persistence. It serves as a document manager and schema validator for MongoDB, mapping classes to documents to enforce data types and validation rules. The project provides a lazy-loaded queryset system for filtering, sorting, and aggregating collections using Pythonic syntax. It manages complex data structures through features such as document inheritance, recursive embedded document handling, and reference-based object linking. The library covers bro

    Pythonhacktoberfestmongomongodb
    View on GitHub↗4,349
  • datlechin/tableprodatlechin avatar

    datlechin/TablePro

    4,471View on GitHub↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Swift
    View on GitHub↗4,471
  • jeremyevans/sequeljeremyevans avatar

    jeremyevans/sequel

    5,076View on GitHub↗

    Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f

    Ruby
    View on GitHub↗5,076
Compare all 30 related projects→