https://github.com/tj/co-monk
MongoDB generator goodness for node.js
https://github.com/tj/co-monk
Last synced: 6 months ago
JSON representation
MongoDB generator goodness for node.js
- Host: GitHub
- URL: https://github.com/tj/co-monk
- Owner: tj
- Created: 2013-12-18T04:30:37.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2016-01-13T23:33:51.000Z (almost 10 years ago)
- Last Synced: 2025-05-15T05:51:20.580Z (8 months ago)
- Language: JavaScript
- Size: 133 KB
- Stars: 155
- Watchers: 5
- Forks: 13
- Open Issues: 5
-
Metadata Files:
- Readme: Readme.md
- Changelog: History.md
Awesome Lists containing this project
README
# co-monk
MongoDB with generator goodness.
## Installation
```
$ npm install co-monk
```
## Setup
Call `wrap()` on collections to make them generator friendly:
```js
var monk = require('monk');
var wrap = require('co-monk');
var db = monk('localhost/test');
var users = wrap(db.get('users'));
```
## Example
Simple example:
```js
yield users.remove({});
yield users.insert({ name: 'Tobi', species: 'ferret' });
yield users.insert({ name: 'Loki', species: 'ferret' });
yield users.insert({ name: 'Jane', species: 'ferret' });
var res = yield users.findOne({ name: 'Tobi' });
res.name.should.equal('Tobi');
var res = yield users.find({ species: 'ferret' });
res.should.have.length(3);
```
Parallel inserts:
```js
yield users.remove({});
yield [
users.insert({ name: 'Tobi', species: 'ferret' }),
users.insert({ name: 'Loki', species: 'ferret' }),
users.insert({ name: 'Jane', species: 'ferret' })
];
var res = yield users.findOne({ name: 'Tobi' });
res.name.should.equal('Tobi');
var res = yield users.find({ species: 'ferret' });
res.should.have.length(3);
```
# License
MIT