Mongorito
Awesome ES6 generator-based MongoDB ODM for Node.js v4.x (or newer).
Just take a look on its pretty models and beautiful API.
Uses official mongodb driver under the hood.
Features
- Based on ES6 generators, which means no callbacks
- Established API you've already used to
- Hooks (before:save, around:create, after:remove, etc)
- Very simple and easy-to-understand implementation
- Fully covered by tests
- Using this module results in a beautiful code
Installation
$ npm install mongorito --save
Note: In order for the following examples to work, you need to use co to run generators.
Usage
const Mongorito = require('mongorito');
const Model = Mongorito.Model;
yield Mongorito.connect('localhost/blog');
class Post extends Model {
}
let post = new Post({
title: 'Node.js with --harmony rocks!',
body: 'Long post body',
author: {
name: 'John Doe'
}
});
yield post.save();
post.set('title', 'Post got a new title!');
post.set('author.name', 'Doe John');
yield post.save();
let posts = yield Post.where('body', 'Long post body').find();
posts = yield Post.where('author.name', 'John Doe').find();
posts = yield Post.where('title', /^node/i).find();
API
Check out Getting Started guide on http://mongorito.com.
There are more guides available to learn more.
Tests
$ npm test
License
Mongorito is released under the MIT License.