This is a simple MongoDB plugin for the memojs library.
npm install memojs
npm install memojs-db
var mongo = require('mongodb');
var memojs = require('memojs');
var memojsMongo = require('memojs-mongodb');
mongo.MongoClient.connect(url, function (err, db) {
var collection = db.collection('mycollection');
var store = memojsMongo({collection: collection});
memojs.configure({store: store});
});
}
var mongo = require('mongodb');
var memojs = require('memojs');
var memojsMongo = require('memojs-mongodb');
var store = memojsMongo({mongoUrl: mongoUrl});
memojs.configure({store: store});
}
Note that expired keys are not deleted -- but the values are not used for anything. You can set TTL via maxAge property when configuring memojs.
memjos.configure({store: store, maxAge: 24 * 60 * 60};
}