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.

One-Line
Operations
Auto
Error Handling
All
Mongoose Features
basic-usage.js
// 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

Terminal
npm install easy-mongoo

Basic Usage

JavaScript
const mongoo = require('easy-mongoo');

Quick Start

Start building your database application in under 5 minutes

🚀 Complete Example
// 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
});