node-red-contrib-mongo-client
v0.2.4
Published
A mongodb client for Node-Red
Downloads
30
Readme
node-red-contrib-mongo-client
MongoDB client for Node-RED
install
npm i node-red-contrib-mongo-client -S
Usage
Please refer to the mongoDB node driver documentation to read about each operation.
// input
{
// Any INPUT will be passed to OUTPUT
payload,
foo,
...
// If require MongoDb's functions
require: ['ObjectId','MongoError'],
// callback function
callback: function(_msg, _nextNode){
// _msg: OUTPUT object
// _nextNode: the MongoClient node
}
}
// OUTPUT object
{
// Any 'require' functions from INPUT can be accessed by `db.*()`, for example: `db.ObjectId('xxxx')`
db,
// If the 'collectionName' is provided...
collection
// Any addition value from INPUT...
payload,
foo,
...
}
function node
const { ObjectId, db, collection } = msg
collection
.countDocuments()
.then( payload => node.send({ payload }) )
.catch( node.error )
db.collection('collectionName')
.find({
_id: ObjectId('5d2d8fba4e15c14483a71500')
})
.limit(100)
.sort({ timestamp: -1 })
.toArray()
.then( payload => node.send({ payload }) )
.catch( node.error )