17 Repos
Development of applications specifically tailored for integration with MongoDB document stores.
Distinct from MongoDB Connectors: None of the candidates represent the broad domain of application development; they focus on specific connectors or resources.
Explore 17 awesome GitHub repositories matching data & databases · MongoDB Application Development. Refine with filters or upvote what's useful.
FerretDB is an open-source database emulator and protocol translator that mimics a MongoDB environment to support existing drivers and client tools on a relational backend. It functions as a stateless database proxy that converts binary wire protocol messages into SQL statements, allowing a relational engine to handle document-oriented requests. The project serves as a migration tool for moving applications from MongoDB to PostgreSQL without rewriting queries or changing client drivers. It achieves this by using PostgreSQL as a document store, storing and querying BSON documents through a tra
Running a proxy that mimics a MongoDB server to support compatible client tools and application drivers.
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
Provides the primary set of tools for building Go applications that integrate with MongoDB.
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.
Clean Architecture template for Golang services
Runs the full service stack including database, message brokers, and reverse proxy inside Docker containers for reproducible local development.
Django Oscar is a domain-driven e-commerce framework built on Django for constructing custom online stores. It provides a purpose-built admin dashboard for managing e-commerce operations including products, orders, customers, and promotions, replacing the default Django admin interface. The framework includes a flexible promotions engine for creating multi-buy, bundle, and percentage discounts with custom conditions and benefits, along with a configurable order status and transition system that supports split payments, multi-batch shipping, and deferred payment capture. The framework is desig
Sets up a complete environment with sample products and a superuser account for local development and experimentation.
Athens is no longer maintainted. Athens was an open-source, collaborative knowledge graph, backed by YC W21
Starts a local development server after installing Java, Clojure, Node, and Yarn dependencies.
This project is a reference implementation of a full-stack web application and server-side rendered blog. It demonstrates the integration of a Node.js and Express server with a MongoDB database using the Mongoose object document mapper for schema-based data modeling. The application features a complete user authentication system that supports local credentials and external identity providers via OAuth. It includes session management and security measures such as cryptographic password hashing and protection against cross-site request forgery. The system covers a variety of content management
Uses the Mongoose library to implement object-document mapping for MongoDB data modeling.
QuantumKatas ist eine Sammlung von Kursmaterialien und Lernressourcen für Quantencomputing, die darauf ausgelegt sind, die Programmiersprache Q# und die Prinzipien des Quantencomputings zu vermitteln. Sie kombiniert strukturierte Tutorials und Programmieraufgaben mit interaktiven Notebooks sowie einer dedizierten Unit-Testing-Suite zur Überprüfung der korrekten Implementierung der Übungen. Das Projekt bietet eine dockerisierte Lernumgebung, die alle notwendigen Tools und Abhängigkeiten in einem virtuellen Image bündelt. Dies ermöglicht die Ausführung von Quantenprogrammierung-Übungen, ohne dass eine lokale Softwareinstallation erforderlich ist. Der Lehrplan umfasst Qubit-Manipulation, Gatter, Messungen und die Implementierung von Quantenalgorithmen. Das Lernen erfolgt durch eine Abfolge interaktiver Notebooks und eigenständiger Projekte, die in einer integrierten Entwicklungsumgebung ausgeführt werden können.
Uses Docker to provide a pre-configured environment for running quantum exercises without local software installation.
Dieses Projekt ist ein Headless-WordPress-Starter-Kit und ein React-Frontend-Boilerplate. Es bietet eine entkoppelte CMS-Architektur, die die WordPress-Datenquelle von der Präsentationsschicht trennt, wobei WordPress als Content-API und React für die clientseitige Benutzeroberfläche genutzt wird. Das Starter-Kit enthält eine Docker-basierte WordPress-Umgebung für schnelles lokales Development-Bootstrapping. Es implementiert eine GraphQL-Integration, um Inhalte und benutzerdefinierte Datenschemata vom Backend abzurufen, wobei JSON Web Tokens für eine sichere API-Authentifizierung verwendet werden. Das Projekt deckt die Inhaltsmigration und den Datenimport von externen Installationen in lokale Umgebungen ab. Es unterstützt zudem die Erstellung schema-erweiterter Datenmodelle durch benutzerdefinierte Felder und Resolver, um die Datenbereitstellung für das Frontend anzupassen.
Ships a Dockerized WordPress environment for rapid local bootstrapping of the headless CMS.
Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel
Sets up a local MongoDB instance for development, enabling the CMS to store and retrieve content during testing.
MongoEngine ist ein Python-Object-Document-Mapper, der Datenbankeinträge in Objekte übersetzt, um eine objektorientierte Schnittstelle für die Datenpersistenz bereitzustellen. Er dient als Dokument-Manager und Schema-Validator für MongoDB und bildet Klassen auf Dokumente ab, um Datentypen und Validierungsregeln durchzusetzen. Das Projekt bietet ein Lazy-Loaded-Queryset-System zum Filtern, Sortieren und Aggregieren von Sammlungen unter Verwendung einer Python-Syntax. Es verwaltet komplexe Datenstrukturen durch Funktionen wie Dokumentenvererbung, rekursive Handhabung eingebetteter Dokumente und referenzbasierte Objektverknüpfung. Die Bibliothek deckt breite Funktionen ab, einschließlich Schema-Migration, Volltextsuche und die Verwaltung großer Binärdateien über das GridFS-Dateisystem. Sie enthält zudem Tools zur Optimierung von Datenbankindizes, zur Profilierung der Abfrageleistung und signalbasierte Lifecycle-Hooks, um Logik während Dokumentenereignissen zu automatisieren.
Functions as an ODM framework that translates MongoDB records into Python objects.
Convex Chef is a tool that generates complete full-stack web applications from a single natural language prompt, automatically creating the database, authentication, file uploads, real-time user interface, and background workflows. It also serves as a backend orchestrator for the Convex platform, automating project creation, configuration, and deployment through API tokens. The project provides an OAuth 2.0 authorization gateway that enables cross-account access, allowing users to grant permission for managing their own Convex teams and projects. It supports prompt-to-schema compilation, wher
Convex Chef runs generated applications locally with automatic Convex setup or exports source files for manual modification.
Vim-be-good is a Neovim plugin designed to help users improve their Vim navigation and editing skills through interactive practice exercises. It provides a structured environment for training muscle memory and mastering core Vim motions and commands. The plugin offers a series of mini-games and challenges that target specific Vim skills, such as jumping between lines, deleting text, and using different movement keys. Each exercise presents a task and tracks the user's accuracy and speed, allowing for focused, repetitive practice to build proficiency. The project is written in Lua and integra
Ships a Dockerized setup to quickly launch a pre-configured Vim environment without local installation.
MiniOB is an open-source educational relational database kernel designed for learning the internals of database systems. It implements a dual-engine storage architecture combining B+ Tree and LSM-Tree, supports SQL parsing and query execution, and provides transactional processing with multi-version concurrency control. The system communicates with clients using the MySQL wire protocol and includes a vector database extension for storing and querying high-dimensional vectors. The project distinguishes itself through its comprehensive coverage of core database concepts in a single, learnable c
Pulls a pre-built Docker image with all dependencies and runs it as a container for local development.
Mongoid ist ein Object-Document-Mapper für Ruby, der Ruby-Objekte in MongoDB-Dokumente übersetzt. Er dient als Dokument-Datenbank-Mapper und Client-Bibliothek und bietet eine strukturierte Möglichkeit, die Datenpersistenz und den Abruf innerhalb einer NoSQL-Umgebung zu verwalten. Das Projekt zeichnet sich durch das Angebot fortschrittlicher Datenabruf-Tools aus, einschließlich Vektorsuche für semantische Ähnlichkeit und Volltextsuche für Keyword-Matching. Es implementiert hochsicheren Datenschutz durch clientseitige Verschlüsselung auf Feldebene, Verschlüsselungsschlüssel-Rotation und TLS-Verbindungssicherheit, um sensible Informationen zu schützen. Zu den breiten Funktionen gehören die Verwaltung von Dokumentlebenszyklen über Callback-Hooks, die Organisation von Dokumenten in hierarchischen Baumstrukturen und die Verwendung von Aggregation-Pipelines für die Datentransformation. Es handhabt zudem das Datenbank-Index-Management, das Replica-Set-Routing für Cluster-Traffic und die Integration externer Datei-Upload-Bibliotheken. Das System bietet Tools für Observability durch Anwendungs-Logging, Datenbank-Ereignisüberwachung und Dokument-Historien-Tracking.
Provides a dedicated ODM framework for mapping Ruby objects to NoSQL documents.
Dieses Projekt ist ein Boilerplate für den Aufbau von RESTful-Webdiensten unter Verwendung von Node.js, Express und Mongoose. Es bietet ein strukturiertes Fundament für die Entwicklung von Backend-Anwendungen, integriert schema-gesteuerte Datenmodellierung zur Verwaltung von Datenbankinteraktionen und eine middleware-basierte Pipeline zur Handhabung von Request-Verarbeitung und Validierung. Das Framework zeichnet sich durch die Integration tokenbasierter zustandsloser Authentifizierung aus, um API-Endpunkte zu sichern und Benutzeridentitäten zu verwalten. Es enthält integrierte Unterstützung für Containerisierung, was es ermöglicht, die Anwendung in portable Images für eine konsistente Bereitstellung über Umgebungen hinweg zu paketieren, und nutzt Prozessmanagement, um die Dienstverfügbarkeit aufrechtzuerhalten und automatische Neustarts zu handhaben. Der Entwicklungsworkflow wird durch automatisierte Tools unterstützt, die Coding-Standards durch statische Analyse und Linting durchsetzen. Es enthält zudem Dienstprogramme zur Überwachung der Testabdeckung und zur Verwaltung von Anwendungsprotokollen, um sicherzustellen, dass Logik verifiziert bleibt und diagnostische Informationen während des gesamten Entwicklungslebenszyklus zugänglich sind.
Simplifies data modeling and database interactions for MongoDB using an object-document mapping layer.
Provides a consistent local development setup using Docker Compose with no system dependencies.