node package manager
Easy sharing. Manage teams and permissions with one click. Create a free org ยป


MongoDB Session Storage for ExpressJS

This module is an addon for ExpressJS that adds a new Session Storage device.


npm install express-session-mongo


The standard usage, is to just pass an instantiated MongoStore instance to the session plugin.

var xp = require('express'),
    MongoStore = require('express-session-mongo');

var app = xp.createServer();

    app.use(xp.session({ store: new MongoStore() }));

You can also pass several options to the constructor to tweak your session store:

  • db - The name of the db to use, defaults to: express-sessions
  • ip - The IP address of the server to connect to, defaults to:
  • port - The Port to connect to, defaults to: 27017
  • collection - The collection to save it's data to, defaults to: sessions
  • server - A custom mongo Server instance (this overides db, ip & port):
var CustomServer = new Server(123.456.789.1, 12345, { auto_reconnect: true }, {});
app.use(xp.session({ store: new MongoStore({ server: CustomServer }) }));


Licensed under my standard BSD license.

Based on these classes