
antelopejs/mongodb
antelopejs/mongodb
Official
MongoDB client module implementing the Database interface
@antelopejs/mongodb
A full-featured MongoDB client module that implements both the MongoDB interface and the Database interface for AntelopeJS.
Installation
ajs project modules add @antelopejs/mongodb
Interfaces
This module implements two key interfaces:
- MongoDB Interface: Provides direct MongoDB operations and connection management
- Database Interface: Offers a standardized database abstraction layer
Both interfaces can be used independently or together depending on your application's needs. The interfaces are installed separately to maintain modularity and minimize dependencies.
Name | Install command | |
---|---|---|
MongoDB | ajs module imports add mongodb | Documentation |
Database | ajs module imports add database | Documentation |
Overview
The AntelopeJS MongoDB module provides functionality for interacting with MongoDB:
- MongoDB client connection management through the MongoDB interface
- Common database operations through the Database interface
Configuration
The MongoDB module supports connection using the native MongoDB driver with the following options:
// MongoDB connection options
{
url: "mongodb://localhost:27017", // The MongoDB connection string
id_provider: "uuid", // ID generation strategy: "uuid" (default) or "objectid"
options: { // Optional MongoDB client options
useNewUrlParser: true,
useUnifiedTopology: true,
maxPoolSize: 10, // Maximum number of connections in the pool
connectTimeoutMS: 30000, // Connection timeout in milliseconds
socketTimeoutMS: 30000 // Socket timeout in milliseconds
}
}
Configuration Details
The module uses the official MongoDB Node.js driver to establish connections to your MongoDB servers:
- Connection using
MongoClient.connect()
from the mongodb package - Support for standard MongoDB connection options
- Built-in connection pooling through the MongoDB driver
- ID generation strategies:
uuid
(default): Uses UUID v4 for generating unique identifiersobjectid
: Uses MongoDB's native ObjectId for document identifiers
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.