Registry / database / node-red-contrib-storage-mongodb

node-red-contrib-storage-mongodb

JSON →
library0.0.2jsnpmunverified

A storage plugin for Node-RED that uses MongoDB to persist flows, credentials, settings, sessions, and library entries. Current version: 0.0.2. This is an early-stage, experimental package with low release cadence. It replaces Node-RED's default file-based storage with a MongoDB backend, enabling centralized storage for distributed Node-RED instances. Key differentiator: supports multiple Node-RED instances sharing the same MongoDB database via an 'appname' identifier. Alternative to node-red-contrib-mongodb or custom storage solutions.

npm install node-red-contrib-storage-mongodb
INSTALL
IMPORT
SIG · NODE-RED-CONTRIB-S
N
node-red-contrib-storage-mongodb
databasejavascriptv0.0.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

mongodbSettings
Add to settings.js: storageModule: require('node-red-contrib-storage-mongodb'), mongodbSettings: { mongoURI: process.env["MONGO_URL"], appname: process.env["APP_NAME"] }
Requiring the module standalone without settings.js configuration
This is a Node-RED storage plugin, not a regular library. It must be configured in Node-RED's settings.js file, not imported in node code.
storageModule
storageModule: require('node-red-contrib-storage-mongodb').default
storageModule: require('node-red-contrib-storage-mongodb')
The package exports a default function in CommonJS. Using require() directly returns the default export; but per Node-RED conventions, assigning directly to storageModule works. In ESM, use import syntax.
none (ESM import)
import storagePlugin from 'node-red-contrib-storage-mongodb'
import { storagePlugin } from 'node-red-contrib-storage-mongodb'
The package exports a default export only. Named imports will fail.

Configures Node-RED to use MongoDB for storing flows, credentials, settings, sessions, and library entries.

// Add to settings.js (usually located in ~/.node-red/) module.exports = { // ... other settings storageModule: require('node-red-contrib-storage-mongodb'), mongodbSettings: { mongoURI: process.env.MONGO_URL || 'mongodb://localhost:27017', appname: process.env.APP_NAME || 'my-node-red' } }; // Ensure MongoDB is running and accessible. Start Node-RED. // The plugin will create collections: flow, credentials, settings, sessions, library
Debug
Known issues
gotchaPackage version 0.0.2 is early and likely unstable. No breaking changes documented because there are few releases.
fix
Monitor GitHub for updates; consider pinning version if used in production.
affects: <=0.0.2
deprecatedThe package does not specify any deprecated features yet.
breakingNo known breaking changes at this early stage.
Errors
Common errors & fixes
Error: Cannot find module 'node-red-contrib-storage-mongodb'
Package not installed in Node-RED user directory.
fix
Run: npm install node-red-contrib-storage-mongodb in your Node-RED user directory (typically ~/.node-red).
MongoNetworkError: failed to connect to server [localhost:27017]
MongoDB not running or wrong URI.
fix
Start MongoDB or check the mongoURI in mongodbSettings.
TypeError: Cannot read property 'mongoURI' of undefined
mongodbSettings not defined in settings.js.
fix
Add mongodbSettings object with mongoURI and appname fields.
Upgrade
Version history
0.0.2latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
2 hits · last 30 days
node
2
Resources
node-red-contrib-storage-mongodb — npm install node-red-contrib-storage-mongodb · libregistry