New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

mongorito

Package Overview
Dependencies
Maintainers
1
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mongorito

ES6 generator-based MongoDB ODM. It rocks.

  • 1.4.5
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
104
decreased by-18.11%
Maintainers
1
Weekly downloads
 
Created
Source

Mongorito

Build Status Coverage Status

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;

// connect to localhost/blog
yield Mongorito.connect('localhost/blog');


// define model
class Post extends Model {

}


// create and save new Post document
let post = new Post({
    title: 'Node.js with --harmony rocks!',
    body: 'Long post body',
    author: {
        name: 'John Doe'
    }
});

yield post.save();


// update document
post.set('title', 'Post got a new title!');
post.set('author.name', 'Doe John');

yield post.save();

// find posts where body equals "Long post body"
let posts = yield Post.where('body', 'Long post body').find();

// find posts where author's name equals "John Doe"
posts = yield Post.where('author.name', 'John Doe').find();

// Bonus: find posts where title starts with "Node"
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.

Keywords

FAQs

Package last updated on 14 Dec 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc