чат, в котором сообщения никто не пишет?
var log = require( 'logger')( module); //Какой нибуть логер
TestModel = require( '........').models.test; //Какойнибуть шаринг моделей
var cache = {} //Собственно массив с кешыроваными данными
TestModel.find( {}, function( err, docs){
if( err){ log.error(); return} //ощибок тут быть недолжно, но на всякий случай
for( var idx in docs) {
var doc = docs[ idx];
cache[ doc._id] = doc;
}
})
function get( id){
return cache[ id]; //тут должны быть проверки на несуществующий ид и прочая логика
}
function update( id, data){
//тут снова различнгые проверки и слияние двух объектов
....
setImmediate( function(){ //асинхронно, когда нибуть потом
cache[ id].save() //берем самое свежее с кеша и обновляем
})
return .....;
}
function set( data){..... //по аналогии}
module.exports.get = get;
module.exports.update = update;
module.exports.set = set;