Registry / storage / jsreport-mongodb-store

jsreport-mongodb-store

JSON →
library1.3.3jsnpmunverified

jsreport extension for persisting report templates and reports in MongoDB. Current version 1.3.3 (stable, maintenance mode). Provides seamless integration of MongoDB as the document store and optionally GridFS for binary blob storage. Supports both single-node and replica set connections via URI or host/database configuration. Differentiators include configurable collection prefix, connection options passthrough, and coexistence with other store providers like fs-store.

npm install jsreport-mongodb-store
INSTALL
IMPORT
SIG · JSREPORT-MONGODB-S
J
jsreport-mongodb-store
storagejavascriptv1.3.3
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.

mongodb-store extension
import jsreport from 'jsreport'; import 'jsreport-mongodb-store';
const jsreport = require('jsreport'); require('jsreport-mongodb-store');
ESM import works, but jsreport core is CJS; the extension registers itself automatically upon import.
configuration
require('jsreport').config.extensions['mongodb-store'] = { address: '127.0.0.1', databaseName: 'std' }
require('jsreport-mongodb-store').config = { ... }
Extension is configured via jsreport config, not by directly modifying the extension module.
blobStorage provider
require('jsreport').config.blobStorage = { provider: 'gridFS' }
require('jsreport-mongodb-store').setBlobStorage('gridFS')
GridFS blob storage is a separate configuration option, not part of mongodb-store directly.

Configures jsreport to use MongoDB for template storage and GridFS for blob storage, then starts the server.

const jsreport = require('jsreport'); jsreport.config.store = { provider: 'mongodb' }; jsreport.config.extensions['mongodb-store'] = { uri: process.env.MONGO_URI ?? 'mongodb://localhost:27017/' }; jsreport.config.blobStorage = { provider: 'gridFS' }; jsreport.init().then(() => { console.log('jsreport server with MongoDB store started'); }).catch((err) => { console.error('Failed to start jsreport:', err); });
Debug
Known issues
deprecatedOption 'connectOptions' is deprecated; use top-level config keys or URI instead.
fix
Remove 'connectOptions' and place connection settings directly under 'mongodb-store' config.
affects: >=1.0.0 <2.0.0
gotchaIf 'uri' is set, 'address' and 'databaseName' are ignored.
fix
Use either URI or separate fields, but not both.
affects: >=1.0.0
gotchaGridFS blob storage requires mongodb-store extension to be installed for connection.
fix
Install jsreport-mongodb-store and configure blobStorage.provider to 'gridFS'.
affects: >=1.0.0
Errors
Common errors & fixes
Error: connect ECONNREFUSED 127.0.0.1:27017
MongoDB server is not running at the specified address.
fix
Start MongoDB with 'mongod' or provide a valid URI with running instance in config.
Error: Cannot find module 'mongodb'
Missing dependent MongoDB driver package.
fix
Run 'npm install mongodb' in your project.
TypeError: Cannot read property 'mongodb-store' of undefined
jsreport config not initialized before setting extension options.
fix
Ensure jsreport.config exists, e.g., by using jsreport().then or by requiring jsreport core first.
Upgrade
Version history
1.3.3latest on npm
Audit
Dependencies
mongodbrequirednative MongoDB driver for connection and operations
jsreportrequiredcore jsreport engine required
Agent activity
25 hits · last 30 days
node
24
OpenAI (training)
1
Resources
jsreport-mongodb-store — npm install jsreport-mongodb-store · libregistry