Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/2do2go/connect-to-mongo
https://github.com/2do2go/connect-to-mongo
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/2do2go/connect-to-mongo
- Owner: 2do2go
- Created: 2013-10-28T11:27:45.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2021-04-26T13:49:14.000Z (over 3 years ago)
- Last Synced: 2024-04-27T01:20:49.011Z (9 months ago)
- Language: JavaScript
- Size: 13.7 KB
- Stars: 2
- Watchers: 4
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Connect MongoDB
connect-to-mongo is a MongoDB session store backed by [node-mongodb-native](https://github.com/mongodb/node-mongodb-native) >= 2.0. Requires mongodb >= `2.2.0` for ttl collections.
## Installation
```sh
npm install connect-to-mongo
```## Options
- `db` mongodb-native database object or database name (`test` by default)
- `collection` collection name (`sessions` by default)
- `host` db hostname (`127.0.0.1` by default)
- `port` db port (`27017` by default)
- `ttl` ttl in milliseconds (if set it overrides cookie `maxAge`)
- `user` user for MongoDB
- `password` password for MongoDB authentication
- `ssl` use SSL to connect to MongoDB (`false` by default)
- `url` mongo connection string in form `mongodb://...`. You can use this field as replacement for all previous.## Usage
```js
var connect = require('connect'),
MongoStore = require('connect-to-mongo')(connect),
app = connect();app.use(connect.session({
store: new MongoStore(options), secret: 'keyboard cat'
}));
```For using it with express just replace `connect` with `express` in the example above.
## License
MIT