5 个仓库
Libraries that provide object-document mapping for NoSQL databases.
Distinct from MongoDB Application Development: Distinct from general application development by focusing specifically on the ODM mapping layer
Explore 5 awesome GitHub repositories matching data & databases · ODM Frameworks. Refine with filters or upvote what's useful.
This project is a production-ready template for building RESTful APIs using Node.js and the Express web framework. It provides a pre-configured structure for backend services, integrating a MongoDB Mongoose ODM framework for data modeling and a token-based security system for managing user identity. The boilerplate distinguishes itself through automated API documentation generated via Swagger by parsing code comments. It implements a layered controller architecture and a middleware-based request pipeline to separate routing logic from business logic and security processing. The system covers
Integrates the Mongoose ODM to map application objects to MongoDB documents.
本项目是一个全栈 Web 应用程序和服务器端渲染博客的参考实现。它演示了如何使用 Mongoose 对象文档映射器将 Node.js 和 Express 服务器与 MongoDB 数据库集成,以进行基于模式的数据建模。 该应用程序具有完整的用户身份验证系统,支持本地凭据以及通过 OAuth 使用外部身份提供商。它包括会话管理和安全措施,例如加密密码哈希和防止跨站请求伪造 (CSRF)。 该系统涵盖了多种内容管理功能,包括撰写文章和管理社区评论的工作流。它采用服务器端模板渲染来生成动态 HTML 视图,并包含针对云存储和基于环境的凭据管理的配置。 该项目使用 Docker 提供容器化部署模型,以编排 Web 服务器和数据库。
Uses the Mongoose library to implement object-document mapping for MongoDB data modeling.
MongoEngine 是一个 Python 对象文档映射器(ODM),它将数据库记录转换为对象,从而为数据持久化提供面向对象的接口。它作为 MongoDB 的文档管理器和模式验证器,将类映射到文档以强制执行数据类型和验证规则。 该项目提供了一个延迟加载的 QuerySet 系统,用于使用 Pythonic 语法过滤、排序和聚合集合。它通过文档继承、递归嵌入式文档处理和基于引用的对象链接等功能管理复杂数据结构。 该库涵盖了广泛的功能,包括模式迁移、全文搜索以及通过 GridFS 文件系统管理大二进制文件。它还包括用于数据库索引优化、查询性能分析和基于信号的生命周期钩子的工具,以在文档事件期间自动化逻辑。
Functions as an ODM framework that translates MongoDB records into Python objects.
Mongoid 是一个 Ruby 的对象文档映射器(ODM),用于将 Ruby 对象转换为 MongoDB 文档。它充当文档数据库映射器和客户端库,为在 NoSQL 环境中管理数据持久化和检索提供了一种结构化方式。 该项目通过提供高级数据检索工具脱颖而出,包括用于语义相似度的向量搜索和用于关键词匹配的全文搜索。它通过客户端字段级加密、加密密钥轮换和 TLS 连接安全实现高安全性数据保护,以保护敏感信息。 广泛的功能包括通过回调钩子管理文档生命周期、将文档组织成层级树结构,以及使用聚合管道进行数据转换。它还处理数据库索引管理、用于集群流量的副本集路由,以及集成外部文件上传库。 该系统通过应用日志记录、数据库事件监控和文档历史跟踪提供可观测性工具。
Provides a dedicated ODM framework for mapping Ruby objects to NoSQL documents.
这是一个使用 Node.js、Express 和 Mongoose 构建 RESTful Web 服务的样板项目。它为开发后端应用提供了一个结构化的基础,结合了模式驱动的数据建模来管理数据库交互,并使用基于中间件的流水线来处理请求处理和验证。 该框架的特色在于集成了基于令牌的无状态身份验证,以保护 API 端点并管理用户身份。它内置了对容器化的支持,允许将应用打包成可移植的镜像,以便在不同环境中实现一致的部署,并利用进程管理来维持服务可用性及处理自动重启。 开发工作流由自动化工具支持,通过静态分析和 Linting 强制执行编码标准。它还包含用于监控测试覆盖率和管理应用日志的实用程序,确保逻辑始终经过验证,并在整个开发生命周期中可获取诊断信息。
Simplifies data modeling and database interactions for MongoDB using an object-document mapping layer.