awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesObject-Document Mappers

Tools that map application objects to document database structures using metadata or decorators.

Distinguishing note: None of the candidates were provided; this focuses on the mapping layer rather than the driver itself.

Explore 8 awesome GitHub repositories matching data & databases · Object-Document Mappers. Refine with filters or upvote what's useful.

Awesome Object-Document Mappers GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • typeorm/typeormAvatar de typeorm

    typeorm/typeorm

    36,540Ver en GitHub↗

    TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform

    TypeORM maps classes to collections using decorators to specify primary keys and embed subdocuments within parent entities.

    TypeScriptactive-recordcockroachdbdata-mapper
    Ver en GitHub↗36,540
  • automattic/mongooseAvatar de Automattic

    Automattic/mongoose

    27,479Ver en GitHub↗

    Mongoose is an object data modeling library and framework for Node.js that maps application objects to MongoDB documents. It functions as a document mapper and schema validator, ensuring consistent data types and validation rules for records stored in MongoDB. The project provides a system for defining structured schemas to model application data, including the ability to create hierarchical data structures through nested schema composition. It implements a middleware-based hook system that allows for the interception and modification of data states during the lifecycle of database operations

    Maps database documents to objects using structured schemas to ensure consistent data types and validation.

    JavaScript
    Ver en GitHub↗27,479
  • rethinkdb/rethinkdbAvatar de rethinkdb

    rethinkdb/rethinkdb

    26,996Ver en GitHub↗

    RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across scalable clusters. It utilizes a custom log-structured storage engine with B-Tree indexing to ensure high-performance disk I/O and data persistence. The system maintains high availability through automatic sharding and replication, employing a primary-replica voting consensus mechanism to handle node failures and ensure consistent cluster operations. A defining characteristic of the platform is its reactive changefeed engine, which allows applications to subscribe to live data update

    RethinkDB defines data models with type annotations, secondary indexes, and associations while applying custom validations to ensure data integrity before saving documents.

    C++
    Ver en GitHub↗26,996
  • alsotang/node-lessonsAvatar de alsotang

    alsotang/node-lessons

    16,450Ver en GitHub↗

    node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL

    Implements mapping layers that translate database documents into programmable JavaScript objects.

    JavaScriptjavascriptnodejs
    Ver en GitHub↗16,450
  • mongoengine/mongoengineAvatar de MongoEngine

    MongoEngine/mongoengine

    4,349Ver en GitHub↗

    MongoEngine es un mapeador de objetos-documentos (ODM) para Python que traduce registros de base de datos en objetos para proporcionar una interfaz orientada a objetos para la persistencia de datos. Sirve como gestor de documentos y validador de esquemas para MongoDB, mapeando clases a documentos para imponer tipos de datos y reglas de validación. El proyecto proporciona un sistema de queryset de carga perezosa (lazy-loaded) para filtrar, ordenar y agregar colecciones utilizando sintaxis Pythonica. Gestiona estructuras de datos complejas a través de características como la herencia de documentos, el manejo recursivo de documentos incrustados y la vinculación de objetos basada en referencias. La librería cubre amplias capacidades, incluyendo migración de esquemas, búsqueda de texto completo y la gestión de archivos binarios grandes a través del sistema de archivos GridFS. También incluye herramientas para la optimización de índices de base de datos, perfilado del rendimiento de consultas y hooks de ciclo de vida basados en señales para automatizar la lógica durante los eventos de documentos.

    Translates Python classes into MongoDB documents to provide an object-oriented interface for data persistence.

    Pythonhacktoberfestmongomongodb
    Ver en GitHub↗4,349
  • doctrine/persistenceAvatar de doctrine

    doctrine/persistence

    4,049Ver en GitHub↗

    Este proyecto es una biblioteca de persistencia de objetos y una capa de abstracción de mapeo de datos. Proporciona un conjunto de interfaces compartidas y clases base diseñadas para desacoplar la lógica de dominio de implementaciones específicas de mapeo de objetos, separando la capa de dominio de negocio de la implementación subyacente de acceso a datos. La biblioteca incluye una herramienta de gestión de esquemas de base de datos y migraciones para definir, versionar y desplegar actualizaciones incrementales en estructuras de bases de datos en diferentes entornos. También funciona como un mapeador de bases de datos documentales, traduciendo estados de objetos a formatos de documentos estructurados para su almacenamiento y recuperación. El sistema cubre una amplia gama de capacidades de persistencia, incluyendo la gestión de colecciones de objetos y la capacidad de instanciar objetos sin invocar constructores para restaurar su estado. También proporciona utilidades para el versionado de esquemas de bases de datos y el despacho de eventos personalizados para permitir que componentes desacoplados reaccionen a cambios en la persistencia.

    Maps application objects to document database structures using translation logic.

    PHPhacktoberfestpersistence
    Ver en GitHub↗4,049
  • mongodb/mongoidAvatar de mongodb

    mongodb/mongoid

    3,917Ver en GitHub↗

    Mongoid es un mapeador de objetos-documento para Ruby que traduce objetos Ruby en documentos MongoDB. Sirve como un mapeador de base de datos de documentos y librería cliente, proporcionando una forma estructurada de gestionar la persistencia y recuperación de datos dentro de un entorno NoSQL. El proyecto se distingue por ofrecer herramientas avanzadas de recuperación de datos, incluyendo búsqueda vectorial para similitud semántica y búsqueda de texto completo para coincidencia de palabras clave. Implementa protección de datos de alta seguridad a través de cifrado a nivel de campo del lado del cliente, rotación de claves de cifrado y seguridad de conexión TLS para proteger información sensible. Las capacidades amplias incluyen la gestión de ciclos de vida de documentos a través de ganchos de callback, la organización de documentos en estructuras de árbol jerárquicas y el uso de pipelines de agregación para la transformación de datos. También maneja la gestión de índices de base de datos, enrutamiento de conjuntos de réplicas para tráfico de clúster e integración de librerías de carga de archivos externas. El sistema proporciona herramientas para la observabilidad a través del registro de aplicaciones, monitoreo de eventos de base de datos y seguimiento del historial de documentos.

    Acts as the primary object-document mapper that translates Ruby objects to MongoDB document structures.

    Ruby
    Ver en GitHub↗3,917
  • spring-projects/spring-data-elasticsearchAvatar de spring-projects

    spring-projects/spring-data-elasticsearch

    2,959Ver en GitHub↗

    Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an object mapper, a repository abstraction, and a query DSL wrapper, providing both a standard and a reactive client for executing asynchronous search and persistence operations. The project distinguishes itself by automating data access through repository interfaces, which generate query logic based on method naming conventions. It enables the construction of complex search queries using a domain-specific language and supports advanced search capabilities such as vector similar

    Translates documents between JSON representations in Elasticsearch and plain Java objects using annotations.

    Java
    Ver en GitHub↗2,959
  1. Home
  2. Data & Databases
  3. Object-Document Mappers