17 dépôts
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.
Ce projet est une implémentation de référence d'une application web full-stack et d'un blog rendu côté serveur. Il démontre l'intégration d'un serveur Node.js et Express avec une base de données MongoDB utilisant le mappeur d'objets Mongoose pour la modélisation de données basée sur des schémas. L'application dispose d'un système complet d'authentification des utilisateurs qui prend en charge les identifiants locaux et les fournisseurs d'identité externes via OAuth. Elle inclut la gestion de session et des mesures de sécurité telles que le hachage cryptographique des mots de passe et la protection contre la falsification de requêtes intersites (CSRF). Le système couvre diverses capacités de gestion de contenu, incluant des flux de travail pour la rédaction d'articles et la gestion des commentaires de la communauté. Il utilise le rendu de modèles côté serveur pour générer des vues HTML dynamiques et inclut des configurations pour le stockage cloud et la gestion des identifiants basée sur l'environnement. Le projet fournit un modèle de déploiement conteneurisé utilisant Docker pour orchestrer le serveur web et la base de données.
Uses the Mongoose library to implement object-document mapping for MongoDB data modeling.
QuantumKatas est un ensemble de supports de cours et de ressources pédagogiques sur l'informatique quantique, conçu pour enseigner le langage de programmation Q# et les principes de l'informatique quantique. Il combine des tutoriels structurés et des exercices de code avec des notebooks interactifs et une suite de tests unitaires dédiée pour valider l'exactitude des implémentations. Le projet fournit un environnement d'apprentissage conteneurisé (Docker) qui regroupe tous les outils et dépendances nécessaires dans une image virtuelle. Cela permet d'exécuter des exercices de programmation quantique sans avoir à installer de logiciels localement. Le programme couvre la manipulation de qubits, les portes logiques, les mesures et l'implémentation d'algorithmes quantiques. L'apprentissage se fait via une série de notebooks interactifs et de projets autonomes exécutables dans un environnement de développement intégré.
Uses Docker to provide a pre-configured environment for running quantum exercises without local software installation.
This project is a headless WordPress starter kit and React frontend boilerplate. It provides a decoupled CMS architecture that separates the WordPress data source from the presentation layer, utilizing WordPress as a content API and React for the client-side user interface. The starter kit includes a Dockerized WordPress environment for rapid local development bootstrapping. It implements a GraphQL integration to fetch content and custom data schemas from the backend, using JSON Web Tokens for secure API authentication. The project covers content migration and data import from external insta
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 est un mapper objet-document (ODM) Python qui traduit les enregistrements de base de données en objets pour fournir une interface orientée objet pour la persistance des données. Il sert de gestionnaire de documents et de validateur de schéma pour MongoDB, mappant les classes aux documents pour appliquer les types de données et les règles de validation. Le projet fournit un système de queryset à chargement différé (lazy-loaded) pour filtrer, trier et agréger des collections en utilisant une syntaxe Pythonique. Il gère des structures de données complexes via des fonctionnalités telles que l'héritage de documents, la gestion récursive de documents imbriqués et la liaison d'objets basée sur des références. La bibliothèque couvre de larges capacités, notamment la migration de schéma, la recherche plein texte et la gestion de fichiers binaires volumineux via le système de fichiers GridFS. Elle inclut également des outils pour l'optimisation des index de base de données, le profilage des performances des requêtes et des hooks de cycle de vie basés sur des signaux pour automatiser la logique lors des événements de document.
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 est un mappeur objet-document pour Ruby qui traduit les objets Ruby en documents MongoDB. Il sert de mappeur de base de données de documents et de bibliothèque cliente, fournissant un moyen structuré de gérer la persistance et la récupération des données au sein d'un environnement NoSQL. Le projet se distingue en offrant des outils de récupération de données avancés, incluant la recherche vectorielle pour la similarité sémantique et la recherche plein texte pour la correspondance de mots-clés. Il implémente une protection des données de haute sécurité via le chiffrement au niveau du champ côté client, la rotation des clés de chiffrement et la sécurité de connexion TLS pour protéger les informations sensibles. Les capacités étendues incluent la gestion des cycles de vie des documents via des hooks de rappel, l'organisation des documents en structures arborescentes hiérarchiques et l'utilisation de pipelines d'agrégation pour la transformation des données. Il gère également la gestion des index de base de données, le routage de replica set pour le trafic de cluster et l'intégration de bibliothèques de téléchargement de fichiers externes. Le système fournit des outils pour l'observabilité via la journalisation d'application, la surveillance des événements de base de données et le suivi de l'historique des documents.
Provides a dedicated ODM framework for mapping Ruby objects to NoSQL documents.
Ce projet est un boilerplate pour construire des services web RESTful en utilisant Node.js, Express et Mongoose. Il fournit une base structurée pour développer des applications backend, incorporant une modélisation de données pilotée par schéma pour gérer les interactions avec la base de données et un pipeline basé sur middleware pour gérer le traitement et la validation des requêtes. Le framework se distingue en intégrant une authentification sans état basée sur jeton pour sécuriser les points de terminaison API et gérer l'identité utilisateur. Il inclut un support intégré pour la conteneurisation, permettant à l'application d'être empaquetée dans des images portables pour un déploiement cohérent à travers les environnements, et utilise la gestion de processus pour maintenir la disponibilité du service et gérer les redémarrages automatiques. Le flux de travail de développement est soutenu par des outils automatisés qui imposent des normes de codage via l'analyse statique et le linting. Il inclut également des utilitaires pour surveiller la couverture des tests et gérer les journaux d'application, garantissant que la logique reste vérifiée et que les informations diagnostiques sont accessibles tout au long du cycle de vie du développement.
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.