我使用 MongoDB 作为 NodeJS 系统的数据库,它与它的数据库一起工作。
我使用 Mongoose 模块作为数据库控制器。
我的问题是: MongoDB 或 Mongoose 是否以某种方式缓存查询?我在从数据库中获取数据时遇到问题。
我的意思是什么?
例如,当我在同一秒内使用聚合数据库查询并且我期望不同的结果时,我得到相同的结果。
它可能是由我的代码引起的,但在我开始深入研究之前,我需要确保它不是由某些隐藏的兑现功能引起的。
的 常见问题解答:MongoDB的基础 这样说:
MongoDB 是否处理缓存?
是的。MongoDB 将最近使用的数据保存在 RAM 中。如果您为您的查询创建了索引并且您的工作数据集适合 RAM,MongoDB 将从内存中提供所有查询。
MongoDB 不会缓存查询结果以返回相同查询的缓存结果。
然而,这并不意味着缓存根本不会发生:如果您通过 Web 访问 MongoDB 服务器,则浏览器和 Web 服务器都完全能够缓存 URL 及其答案。
在大多数情况下,好的网络服务器不会缓存看起来是动态的 URL,这意味着它?在末尾包含一个带参数的问号 ( )。您可以检查您的网络服务器的文档,或向其开发人员发送查询(如果可访问),以了解此补救措施是否有效。
| 归档时间: |
|
| 查看次数: |
4324 次 |
| 最近记录: |