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 monk under the hood.
- 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
$ npm install mongorito --save
Note: In order for the following examples to work, you need to use co to run generators.
constMongorito=require('mongorito');constModel=Mongorito.Model;// connect to localhost/blogMongorito.connect('localhost/blog');// define modelclassPostextendsModel{}// create and save new Post documentletpost=newPost({title: 'Node.js with --harmony rocks!',body: 'Long post body',author: {name: 'John Doe'}});yieldpost.save();// update documentpost.set('title','Post got a new title!');post.set('author.name','Doe John');yieldpost.save();// find posts where body equals "Long post body"letposts=yieldPost.where('body','Long post body').find();// find posts where author's name equals "John Doe"posts=yieldPost.where('author.name','John Doe').find();// Bonus: find posts where title starts with "Node"posts=yieldPost.where('title',/^node/i).find();Check out Getting Started guide on http://mongorito.com. There are more guides available to learn more.
$ make test
Mongorito is released under the MIT License.
