Ultra-Simple MongoDB Wrapper
Easy-Mongoo provides an intuitive MongoDB wrapper with all Mongoose features in easy syntax. Build powerful database applications with minimal code.
// Connect to MongoDB
await mongoo.connect('mongodb://localhost/mydb');
// Create schema with shortcuts
mongoo.model('User', {
name: 'string!',
email: 'email',
age: 'number?'
});
// Use it!
const user = await mongoo.create('User', {
name: 'John Doe',
email: 'john@example.com'
});
console.log(user);
Why Easy-Mongoo?
Traditional Mongoose can be complex for beginners. Easy-Mongoo simplifies everything while keeping all the power!
One-Line Operations
Perform complex database operations with just one line of code
Auto Error Handling
Automatic error handling with user-friendly messages
Smart Schema System
Create schemas with simple shortcuts and auto-features
All Mongoose Features
Virtuals, middleware, transactions, aggregation - everything included!
Installation
Get started in minutes with ultra-simple MongoDB operations
NPM Installation
npm install easy-mongoo
Basic Usage
const mongoo = require('easy-mongoo');
Quick Start
Start building your database application in under 5 minutes
// Import Easy-Mongoo
const mongoo = require('easy-mongoo');
async function main() {
// 1. Connect to MongoDB
await mongoo.connect('mongodb://localhost:27017/mydb');
// 2. Create a model with easy schema
mongoo.model('User', {
firstName: 'string!',
lastName: 'string!',
email: 'email',
age: 'number?',
isActive: 'boolean+'
});
// 3. Create a document
const user = await mongoo.create('User', {
firstName: 'John',
lastName: 'Doe',
email: 'john@example.com',
age: 30,
isActive: true
});
// 4. Find documents
const users = await mongoo.find('User', { isActive: true });
console.log('Created user:', user);
console.log('Active users:', users);
}
main().catch(console.error);
Database Connection
Connect to MongoDB with automatic error handling and logging
Basic Connection
// Simple connection
await mongoo.connect('mongodb://localhost/mydb');
// With options
await mongoo.connect('mongodb://localhost/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true
});
Connection Status
// Check connection status
const status = mongoo.status();
console.log(status);
// {
// connected: true,
// database: 'mydb',
// host: 'localhost:27017',
// models: ['User', 'Product']
// }
Connection Events
connected
When successfully connected
error
On connection error
disconnected
When connection is lost
Environment Setup
// Using environment variables
await mongoo.connect(process.env.MONGODB_URI, {
useNewUrlParser: true,
useUnifiedTopology: true
});