gpt4 book ai didi

javascript - 集合更改后 Mongoose 缓存中没有更新

转载 作者:可可西里 更新时间:2023-11-01 10:42:55 27 4
gpt4 key购买 nike

我有一个基于 MEAN 堆栈的应用程序,最近,我试图实现一些缓存机制来缓存查询结果。我实现了 mongoose-cache .

Mongoose 缓存配置

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

样本集合中有两个文档 say

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

我在启用 mongoose-cache 的情况下运行查询,ma​​xAge 为 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 分钟内执行了两次相同的查询,虽然集合发生了变化,但我得到了以前的结果。一旦集合发生变化,是否有任何方法可以删除缓存的结果。如果没有,您能否提出其他建议来实现相同的目标。

最佳答案

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

使用 Monc 很容易清理或清除整个缓存,甚至是关联的查询对象,只需使用:

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

关于javascript - 集合更改后 Mongoose 缓存中没有更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com