mongo-john
Version:
Simple and powerful Big Data and IoT, this API combines the power of MongoDB (with mongoose) and JhonnyFive
92 lines (56 loc) • 2.01 kB
Markdown
> Simple and powerful Big Data and IoT, this API combines the power of MongoDB (with mongoose) and JhonnyFive
- Easy data persistence with mongoDB.
- All JhonnyFive components as mongoose Schema.
- JhonnyFive components from stored data.
# Lastest Features!
- Basic Schema for each component
- Simple functions to take a snapshot of a component state
### Requeriments
Just this libraries are required to work properly:
* [node.js] - Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
* [mongoose] - Elegant mongodb object modeling for node.js
An instance of MongoDBS running is required to connect mongoose library.
### Installation
MRCJS requires [Node.js](https://nodejs.org/) to run.
Install the dependencies and devDependencies and start the server.
```
$ npm install mongo-john --save
```
mongoose install required
```
$ npm install mongoose --save
```
Import johnny-five and mongo-john
```
var five = require("johnny-five"),
mj = require('mongo-john');
```
And start storing data (the following calls) mj.component(instance) uses the JhonnyFive component instance and parse all data to a model and save it to de mongoDBS
```
var barometer = new five.Barometer({
controller: "BMP180"
});
barometer.on("data", function() {
mj.barometer(this);
});
var joystick = new five.Joystick({
// [ x, y ]
pins: ["A1", "A2"]
});
joystick.on("data", function() {
mj.joystick(this);
});
```
Do you Want to contribute?
Follow the project and create a pull request, all help is welcome.
- Methods to extract and use some data as component or component parts (e.g Segment for animations )
- Data access controll for each component
### Conclusion
- Use it to IoT, Machine Learning or Big Data, forget wasting time onto models.
License
----
>**MIT**
>Free Software, All by everyone, all to everyone