集合中的更改后,没有更新的mongoosecaching

我有一个基于MEAN堆栈的应用程序,最近,我试图实现一些caching机制来caching查询结果。 我实施mongoosecaching 。

mongoosecachingconfiguration

require('mongoose-cache').install(mongoose, {max: 150, maxAge:1000*60*10}); 

我在样本采集中有两个文件说

 {name:'dale', dep:2}, {name:'john', dep:4} 

我启用了mongoose -cache的查询, maxAge是10分钟

 sample.find().cache().exec(function (err, doc) { // returns 2 document }); 

接下来,我再插入一个文件{name:'rasig', dep:4}并执行相同的查询

 sample.find().cache().exec(function (err, doc) { // returns 2 document instead of 3 }); 

我在10分钟内执行了两次相同的查询,虽然集合发生了变化,但我得到了以前的结果。 一旦集合发生变化,是否有办法删除caching的结果? 如果没有,你可以build议一些其他的实施相同的。

我是Monc的一个新的Mongoose模块的作者

使用Monc很容易清理或清除整个caching,甚至简单地通过使用以下关联的查询对象:

 sample.find().clean().cache().exec(function (err, doc) {});