8 repository-uri
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.
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.
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.
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.
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.
MongoEngine este un object-document mapper Python care traduce înregistrările bazei de date în obiecte pentru a oferi o interfață orientată pe obiecte pentru persistența datelor. Servește ca manager de documente și validator de schemă pentru MongoDB, mapând clasele la documente pentru a impune tipuri de date și reguli de validare. Proiectul oferă un sistem de queryset lazy-loaded pentru filtrarea, sortarea și agregarea colecțiilor folosind sintaxa Pythonic. Gestionează structuri de date complexe prin funcții precum moștenirea documentelor, gestionarea recursivă a documentelor încorporate și legarea obiectelor bazată pe referințe. Biblioteca acoperă capabilități largi, inclusiv migrarea schemei, căutarea full-text și gestionarea fișierelor binare mari prin sistemul de fișiere GridFS. Include, de asemenea, instrumente pentru optimizarea indexului bazei de date, profilarea performanței interogărilor și hook-uri de ciclu de viață bazate pe semnale pentru a automatiza logica în timpul evenimentelor documentului.
Translates Python classes into MongoDB documents to provide an object-oriented interface for data persistence.
Acest proiect este o bibliotecă de persistență a obiectelor și un strat de abstractizare pentru maparea datelor. Oferă un set de interfețe partajate și clase de bază concepute pentru a decupla logica de domeniu de implementările specifice de mapare a obiectelor, separând stratul de business de implementarea accesului la date. Biblioteca include un instrument de gestionare a schemei bazei de date și de migrare pentru definirea, versionarea și implementarea actualizărilor incrementale ale structurilor de date în diferite medii. De asemenea, funcționează ca un mapper pentru baze de date de documente, traducând stările obiectelor în formate structurate pentru stocare și regăsire. Sistemul acoperă o gamă largă de capabilități de persistență, inclusiv gestionarea colecțiilor de obiecte și capacitatea de a instanția obiecte fără a apela constructori pentru a restaura starea. Include, de asemenea, utilitare pentru versionarea schemei bazei de date și dispecerizarea de evenimente personalizate pentru a permite componentelor decuplate să reacționeze la schimbările de persistență.
Maps application objects to document database structures using translation logic.
Mongoid este un mapper obiect-document pentru Ruby care traduce obiectele Ruby în documente MongoDB. Acesta servește drept mapper de baze de date de documente și bibliotecă client, oferind o modalitate structurată de a gestiona persistența și preluarea datelor într-un mediu NoSQL. Proiectul se distinge prin oferirea de instrumente avansate de preluare a datelor, inclusiv căutarea vectorială pentru similaritate semantică și căutarea full-text pentru potrivirea cuvintelor cheie. Implementează protecția datelor de înaltă securitate prin criptarea la nivel de câmp pe partea clientului, rotația cheilor de criptare și securitatea conexiunii TLS pentru a proteja informațiile sensibile. Capabilitățile largi includ gestionarea ciclurilor de viață ale documentelor prin callback hooks, organizarea documentelor în structuri arborescente ierarhice și utilizarea pipeline-urilor de agregare pentru transformarea datelor. De asemenea, gestionează gestionarea indexurilor bazei de date, rutarea replica set pentru traficul clusterului și integrarea bibliotecilor externe de încărcare a fișierelor. Sistemul oferă instrumente pentru observabilitate prin logarea aplicației, monitorizarea evenimentelor bazei de date și urmărirea istoricului documentelor.
Acts as the primary object-document mapper that translates Ruby objects to MongoDB document structures.
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.