5 repository-uri
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.
Acest proiect este o implementare de referință pentru o aplicație web full-stack și un blog cu randare pe partea de server. Demonstrează integrarea unui server Node.js și Express cu o bază de date MongoDB, utilizând Mongoose (object document mapper) pentru modelarea datelor bazată pe scheme. Aplicația dispune de un sistem complet de autentificare a utilizatorilor care suportă credențiale locale și furnizori de identitate externi prin OAuth. Include gestionarea sesiunilor și măsuri de securitate precum hashing-ul criptografic al parolelor și protecția împotriva atacurilor de tip cross-site request forgery (CSRF). Sistemul acoperă o varietate de capabilități de gestionare a conținutului, inclusiv fluxuri de lucru pentru scrierea articolelor și moderarea comentariilor comunității. Utilizează randarea șabloanelor pe server pentru a genera vizualizări HTML dinamice și include configurații pentru stocarea în cloud și gestionarea credențialelor în funcție de mediu. Proiectul oferă un model de deployment containerizat folosind Docker pentru a orchestra serverul web și baza de date.
Uses the Mongoose library to implement object-document mapping for MongoDB data modeling.
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.
Functions as an ODM framework that translates MongoDB records into Python objects.
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.
Provides a dedicated ODM framework for mapping Ruby objects to NoSQL documents.
Acest proiect este un boilerplate pentru construirea de servicii web RESTful folosind Node.js, Express și Mongoose. Oferă o fundație structurată pentru dezvoltarea aplicațiilor backend, încorporând modelarea datelor bazată pe schemă pentru a gestiona interacțiunile cu baza de date și un pipeline bazat pe middleware pentru a gestiona procesarea și validarea cererilor. Framework-ul se distinge prin integrarea autentificării stateless bazate pe token-uri pentru a securiza endpoint-urile API și a gestiona identitatea utilizatorului. Include suport încorporat pentru containerizare, permițând aplicației să fie împachetată în imagini portabile pentru deployment consistent în diverse medii, și utilizează gestionarea proceselor pentru a menține disponibilitatea serviciului și a gestiona restart-urile automate. Fluxul de lucru de dezvoltare este susținut de instrumente automate care impun standarde de codare prin analiză statică și linting. Include, de asemenea, utilitare pentru monitorizarea acoperirii testelor și gestionarea log-urilor aplicației, asigurând că logica rămâne verificată și informațiile de diagnostic sunt accesibile pe tot parcursul ciclului de viață al dezvoltării.
Simplifies data modeling and database interactions for MongoDB using an object-document mapping layer.