8 repositorios
Frameworks for mapping application data structures to document-oriented database formats.
Distinguishing note: Specifically targets document-based storage models like MongoDB, distinct from relational ORM mapping.
Explore 8 awesome GitHub repositories matching data & databases · Document Database Modeling. Refine with filters or upvote what's useful.
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 application objects to MongoDB documents using structured schemas for data type and validation enforcement.
Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the
Model data for document-based storage using custom identifiers, nested structures, and flexible document fields while maintaining the standard database-agnostic interface.
Open-IM-Server is an instant messaging server and cross-platform messaging backend designed for real-time text and media communication. It provides a distributed chat architecture that coordinates user sessions and group communications across multiple server nodes to support millions of concurrent users. The system features a scalable message distribution model that utilizes asynchronous message pipelines and distributed queueing to maintain reliability during traffic spikes. It employs multi-level data caching across local memory and distributed stores to reduce latency and uses a document-b
Employs a document-based data model to store flexible, semi-structured information for diverse message types.
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
Supports a flexible document data model to reduce operational complexity and ensure scalability.
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
Maps application data structures to MongoDB documents using the Active Record pattern.
This project is a MongoDB Eloquent ORM and NoSQL query builder for the Laravel framework. It provides an active record implementation that maps MongoDB collections and documents to programmable models for data manipulation. The system enables schemaless data management, allowing applications to handle dynamic data structures without the need for rigid database migrations or predefined tables. It integrates MongoDB into Laravel applications to store and retrieve flexible document data using standard PHP patterns. The library covers document store querying and Eloquent model mapping, utilizing
Maps MongoDB document structures to an object-oriented model system for seamless data manipulation.
Este proyecto es una implementación de referencia de una aplicación web full-stack y un blog renderizado en el servidor. Demuestra la integración de un servidor Node.js y Express con una base de datos MongoDB utilizando el mapeador de objetos a documentos Mongoose para el modelado de datos basado en esquemas. La aplicación cuenta con un sistema completo de autenticación de usuarios que admite credenciales locales y proveedores de identidad externos mediante OAuth. Incluye gestión de sesiones y medidas de seguridad como el hashing criptográfico de contraseñas y protección contra la falsificación de peticiones en sitios cruzados (CSRF). El sistema cubre una variedad de capacidades de gestión de contenido, incluidos flujos de trabajo para la creación de artículos y la gestión de comentarios de la comunidad. Emplea renderizado de plantillas en el servidor para generar vistas HTML dinámicas e incluye configuraciones para almacenamiento en la nube y gestión de credenciales basada en el entorno. El proyecto proporciona un modelo de despliegue contenedorizado utilizando Docker para orquestar el servidor web y la base de datos.
Uses Mongoose to define structured schemas for mapping JavaScript objects to MongoDB documents.
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.
Provides a framework for mapping application data structures to document-oriented database formats.