This NodeJS application listens to MQTT messages and records them to MongoDB
Clone the repository
$ git clone https://github.com/inhedron/mqtt-mongo-recorder.git
$ cd mqtt-mongo-recorder
$ npm install
Start up the server by editing the config.js first to suit your needs
$ $EDITOR config.js
$ node server.js
Or by using environment variables
$ MQTT_HOSTNAME="192.168.0.1" node server.js
Publish some MQTT messages to try it out (I use mosquitto server for this, but whatever MQTT server should work)
$ mosquitto_pub -m "bar" -t "foo"
Let's see what's in here
$ mongo
> use mqtt
> db.message.find();