8 مستودعات
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 هو معين كائن-مستند (ODM) بلغة Python يترجم سجلات قاعدة البيانات إلى كائنات لتوفير واجهة موجهة للكائنات لاستمرارية البيانات. يعمل كمدير مستندات ومتحقق من المخطط لـ MongoDB، حيث يقوم بتعيين الفئات إلى المستندات لفرض أنواع البيانات وقواعد التحقق. يوفر المشروع نظام استعلام (queryset) محمل بكسل (lazy-loaded) لتصفية وتجميع المجموعات باستخدام بناء جملة Pythonic. يدير هياكل البيانات المعقدة من خلال ميزات مثل وراثة المستندات، ومعالجة المستندات المضمنة العودية، وربط الكائنات القائم على المرجع. تغطي المكتبة قدرات واسعة بما في ذلك ترحيل المخطط، والبحث النصي الكامل، وإدارة الملفات الثنائية الكبيرة عبر نظام ملفات GridFS. كما تتضمن أدوات لتحسين فهرس قاعدة البيانات، وتوصيف أداء الاستعلام، وخطافات دورة الحياة القائمة على الإشارة لأتمتة المنطق أثناء أحداث المستند.
Translates Python classes into MongoDB documents to provide an object-oriented interface for data persistence.
This project is an object persistence library and data mapper abstraction layer. It provides a set of shared interfaces and base classes designed to decouple domain logic from specific object mapper implementations, separating the business domain layer from the underlying data access implementation. The library includes a database schema management and migration tool for defining, versioning, and deploying incremental updates to database structures across different environments. It also functions as a document database mapper, translating object states into structured document formats for sto
Maps application objects to document database structures using translation logic.
مكتبة Mongoid هي أداة تعيين كائنات-مستندات (ODM) لـ Ruby تقوم بترجمة كائنات Ruby إلى مستندات MongoDB. تعمل كأداة تعيين لقاعدة بيانات المستندات ومكتبة عميل، مما يوفر طريقة منظمة لإدارة استمرارية البيانات واسترجاعها داخل بيئة NoSQL. يتميز المشروع بتوفير أدوات متقدمة لاسترجاع البيانات، بما في ذلك البحث المتجه للتشابه الدلالي والبحث بالنص الكامل لمطابقة الكلمات المفتاحية. ينفذ المشروع حماية بيانات عالية الأمان من خلال التشفير على مستوى الحقل من جانب العميل، وتدوير مفاتيح التشفير، وأمان اتصال TLS لحماية المعلومات الحساسة. تغطي القدرات الواسعة إدارة دورات حياة المستندات عبر خطافات الاستدعاء (Callbacks)، وتنظيم المستندات في هياكل شجرية هرمية، واستخدام خطوط معالجة التجميع (Aggregation pipelines) لتحويل البيانات. كما تتعامل المكتبة مع إدارة فهرس قاعدة البيانات، وتوجيه مجموعة النسخ المتماثلة (Replica set) لحركة مرور العنقود، ودمج مكتبات تحميل الملفات الخارجية. يوفر النظام أدوات للمراقبة من خلال تسجيل تطبيقات قاعدة البيانات، ومراقبة أحداث قاعدة البيانات، وتتبع تاريخ المستندات.
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.