Thinodium MongoDB adapter
![Follow on Twitter](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&label=Follow&maxAge=2592000)
A MongoDB adapter for thinodium
which internally uses the official MongoDB driver.
Special features:
- Creates indexes if they don't already exist.
Installation
$ npm install thinodium thinodium-mongodb mongodb@2.2
Note: Node 6 or above is required for this adapter
Usage examples
const Thinodium = require('thinodium');
const db = yield Thinodium.connect('mongodb', {
url: 'mongodb://localhost:27017/test',
...
});
const User = yield db.model('User', {
indexes: [
{
keys: { age: 1 },
options: {
name: 'age_up'
}
},
{
keys: { name: 1 },
options: {
unique: true
}
},
],
});
let user = yield User.insert({
name: 'john'
});
Check out the thinodium docs for further usage examples and API docs.
Building
To run the tests you will need MongoDB installed
and running with default host and port settings. Then on the command-line:
$ npm install
$ npm test
Contributing
Contributions are welcome! Please see CONTRIBUTING.md.
License
MIT - see LICENSE.md