1.0.2 • Published 8 years ago

openam-agent-cache-mongodb v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

openam-agent-cache-simple

Cache using MongoDB for the OpenAM Policy Agent for NodeJS

Installation: npm install openam-agent-cache-mongodb

API Docs

MongoCache ⇐ Cache

Kind: global class
Extends: Cache

new MongoCache(options)

Cache implementation for MongoDB

ParamTypeDefaultDescription
optionsobjectOptions
options.urlstring"http://localhost/openam-agent"MongoDB URL
options.expireAfterSecondsnumber60Expiration time in seconds
options.collectionNamestring"agentcache"MongoDB collection name

Example

var mongoCache = new MongoCache({
  url: 'mongodb://db.example.com/mydb',
  expireAfterSeconds: 600,
  collectionName: 'sessions'
});

mongoCache.get(key) ⇒ Promise

Get a single cached item If the entry is not found, reject

Kind: instance method of MongoCache

ParamType
keystring

Example

mongoCache.get('foo').then(function (cached) {
  console.log(cached);
}).catch(function (err) {
  console.error(err);
});

mongoCache.put(key, value) ⇒ Promise

Store a single cached item (overwrites existing)

Kind: instance method of MongoCache

ParamType
keystring
value*

Example

mongoCache.put('foo', {bar: 'baz'}).then(function () {
  console.log('foo saved to cache');
}).catch(function (err) {
  console.error(err);
});

mongoCache.remove(key) ⇒ Promise

Remove a single cached item

Kind: instance method of MongoCache

ParamType
keystring

Example

mongoCache.remove('foo').then(function () {
  console.log('foo removed from cache');
}).catch(function (err) {
  console.error(err);
});

mongoCache.close() ⇒ Promise

Closes the database connection

Kind: instance method of MongoCache
Example

mongoCache.close().then(function () {
  console.log('cache closed');
});

mongoCache.quit() ⇒ Promise

Closes the database connection

Kind: instance method of MongoCache