13 repositorios
Libraries and patterns for connecting Node.js applications to database systems.
Distinct from Node.js Ecosystem: Candidates focus on runtime versioning or process management rather than the data integration layer.
Explore 13 awesome GitHub repositories matching programming languages & runtimes · Node.js Database Integration. 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
Connects asynchronous JavaScript applications to MongoDB with managed connections and buffered command execution.
This project is a MySQL database driver and client for Node.js. It provides a JavaScript implementation of the MySQL protocol to facilitate connecting to, querying, and managing data within MySQL databases. The driver includes a connection pool manager to maintain a cache of reusable database connections, reducing the overhead of frequent network handshakes. It also supports row-by-row result streaming to process large datasets without loading entire result sets into memory. Core capabilities cover SQL query execution, the management of database transactions, and the coordination of multiple
Provides a full JavaScript implementation of the MySQL protocol for Node.js applications.
ioredis is a performance-focused Redis client for Node.js designed to execute commands and manage data connections. It provides a specialized interface for interacting with standalone servers, sharded clusters, and high-availability setups. The library distinguishes itself with native support for Redis Cluster, featuring automatic slot discovery and network address mapping, and Redis Sentinel for master node discovery and automatic failover. It also includes a dedicated Lua scripting interface that utilizes server-side caching to ensure atomic operations. The project covers a broad set of ca
Serves as a high-performance Redis client library specifically designed for the Node.js runtime environment.
This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad
Provides a native Node.js integration for connecting and executing queries against PostgreSQL databases.
The MongoDB Node.js Driver is a programmatic interface and NoSQL database client used to manage document storage and execute operations within a MongoDB database. It serves as an asynchronous database interface and connection manager that enables Node.js applications to integrate with MongoDB servers. The project implements client-side field encryption to secure sensitive data and queries locally before transmission. It also provides a BSON serialization library to convert JavaScript objects into a binary format for efficient storage and network transmission. The driver covers a broad range
Provides the official programmatic interface for Node.js applications to connect and interact with MongoDB databases.
Objection.js is an object-relational mapper for Node.js that maps SQL database tables to classes and rows to model instances. It functions as a high-level abstraction layer built on top of the Knex.js query builder to provide structured model definitions and relational data mapping. The project distinguishes itself through its ability to manage complex object graphs, allowing for the persistence and eager-loading of deeply nested related data in single operations. It incorporates a data integrity layer that uses JSON schema validation to verify model instances before they are persisted to the
Provides a high-level programmatic interface for connecting Node.js applications to SQL database systems.
node-sqlite3 is a relational database client and a set of native bindings that allow Node.js applications to interact with SQLite databases. It functions as a C++ native addon, linking JavaScript to the SQLite C library to manage data stored in local files or in-memory stores. The project includes optional support for SQLCipher, enabling page-level encryption to secure local database files. The driver covers a wide range of database management capabilities, including executing SQL queries with parameter binding, managing connections to database files, and preparing statements for repeated ex
Connects Node.js applications to SQLite databases for structured data storage and retrieval.
Mongo-express es una interfaz administrativa basada en web para MongoDB, que proporciona una herramienta visual para gestionar bases de datos y colecciones sin el uso de una herramienta de línea de comandos. Construida como una aplicación Node.js, funciona como un editor de documentos y gestor de bases de datos para consultar, importar y exportar registros. El software incluye una interfaz administrativa compatible con proveedores de identidad OpenID Connect y OAuth2 para un acceso seguro de los usuarios. También cuenta con un monitor de rendimiento para ver estadísticas de salud de la base de datos y gestionar índices de colecciones para mejorar las velocidades de recuperación. El sistema cubre operaciones de datos amplias, incluyendo edición de documentos, consultas y la gestión de grandes activos binarios mediante GridFS. Proporciona controles administrativos para la visibilidad de la base de datos, configuración de conexiones cifradas y un modo de solo lectura para evitar la modificación accidental de datos.
Implements a server-side Node.js and Express application to browse and edit database documents.
AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high performance, scalability, and enterprise-grade availability. It retains the core MySQL identity as a SQL-based database for storing, organizing, and retrieving structured data, while adding optimizations for large-scale transactional and analytical workloads. The project differentiates itself through a set of Alibaba-specific improvements, including a columnar engine for accelerating analytical queries directly on MySQL tables, and a distributed, shared-nothing NDB Cluster en
Provides a driver to connect Node.js applications to MySQL servers for executing queries.
Waterline es una biblioteca de base de datos basada en adaptadores y un mapeador objeto-relacional (ORM) para Node.js. Sirve como una capa de persistencia multi-base de datos que traduce llamadas a métodos estándar en consultas específicas tanto para bases de datos SQL como NoSQL. La biblioteca proporciona una interfaz unificada para gestionar datos a través de diferentes almacenes, incluyendo MySQL, PostgreSQL, MongoDB y Microsoft SQL Server. Esta arquitectura permite la integración de múltiples backends de bases de datos dentro de una sola aplicación y facilita la migración entre proveedores de bases de datos cambiando los adaptadores sin alterar la lógica de negocio. El proyecto cubre el mapeo relacional y de documentos, proporcionando una sintaxis consistente para almacenar y recuperar datos. Utiliza mapeo de objetos basado en esquemas para cerrar la brecha entre tablas o colecciones de bases de datos y objetos de JavaScript.
Provides a consistent syntax for storing and retrieving data across different database types in Node.js.
whodb es una interfaz de gestión multi-base de datos y cliente de notebooks diseñado para explorar y gestionar datos a través de varios motores, incluyendo Postgres, MySQL, MongoDB y Redis. Funciona como una interfaz gráfica para gestionar conexiones, registros y esquemas de bases de datos a través de una capa unificada. El proyecto cuenta con una interfaz de consulta en lenguaje natural que utiliza modelos de lenguaje de gran tamaño para traducir inglés sencillo a consultas SQL o NoSQL ejecutables. Esto se apoya en prompts conscientes del esquema que inyectan metadatos de la base de datos en el contexto del modelo para asegurar que las consultas generadas coincidan con las definiciones reales de las tablas. Las capacidades adicionales incluyen un visualizador de esquemas que transforma los metadatos de claves foráneas en redes de grafos interactivas y un generador de datos sintéticos para crear datasets de prueba. La herramienta también proporciona un modelo de ejecución estilo notebook para organizar consultas en celdas secuenciales, opciones de exportación de datos para formatos como CSV y JSON, y una interfaz de línea de comandos para la administración del entorno.
Provides a graphical management interface for exploring and managing data across various database engines.
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
Queries and modifies underlying MongoDB collections using the standard Node.js driver for custom data operations.
Prisma Client es un cliente de base de datos para aplicaciones Node.js y TypeScript que proporciona una interfaz con seguridad de tipos para interactuar con bases de datos relacionales. Funciona como un mapeador objeto-relacional que traduce definiciones de esquema declarativas en interfaces de consulta fuertemente tipadas, asegurando que las operaciones de base de datos se alineen con la estructura de datos subyacente. La librería se distingue por generar definiciones de tipo directamente a partir de un modelo de esquema, lo que permite el análisis estático y el autocompletado del IDE durante el desarrollo. Al abstraer las interacciones de base de datos en un lenguaje de consulta unificado, estandariza la comunicación a través de diferentes backends de base de datos y elimina la necesidad de construcción manual de consultas. El proyecto cubre una amplia gama de capacidades de gestión de bases de datos, incluyendo modelado de esquema automatizado y la ejecución de operaciones de datos validadas. Utiliza un motor dedicado para manejar el procesamiento de consultas, manteniendo una estricta seguridad de tipos a través de todo el stack de la aplicación para prevenir errores en tiempo de ejecución.
Provides a comprehensive database client for Node.js applications with automated type generation and query building.