1.1.4 • Published 14 years ago
joyentmongosession v1.1.4
connect-mongodb
connect-mongodb is a mongoDB session store backed by node-mongodb-native.
Originally written by dvv
Version 1.*
This version is not compatible with 0.* versions. Now you must pass a mongodb connection, or server configuration.
On updating, i recomment to delete your current sessions collection data.
Installation
via npm:
$ npm install connect-mongodbOptions
To start connect-mongodb, you have to pass instances of select node-mongodb-native classes, thus permitting the usage of existing connections
or server configurations.
Using an existing connection:
dbExisting connection/database reference (instance of mongodb.Db)
Or with a server configuration:
server_configExisting server configuration (may be an instance of either mongodb.Server, mongodb.ServerPair, mongodb.ServerCluster, mongodb.ReplSetServers) - review node-mongodb-native docs.
Other options:
collectionMongoDB collection to host sessions. 'sessions' by defaultreapIntervalms to check expired sessions to remove on dbusernameTo authenticate your db connectionpasswordTo authenticate your db connection
Example
You have a complete example on example/index.js.
var connect = require('connect')
, Db = require('mongodb').Db
, Server = require('mongodb').Server
, server_config = new Server('localhost', 27017, {auto_reconnect: true, native_parser: true})
, db = new Db('test', server_config, {})
, mongoStore = require('connect-mongodb');
connect.createServer(
connect.bodyParser(),
connect.cookieParser(),
connect.session({
cookie: {maxAge: 60000 * 20} // 20 minutes
, secret: 'foo'
, store: new mongoStore({db: db})
})
);Tests
This library is being tested using testosterone.
To run the tests:
make1.1.4
14 years ago