如何在MongoDB中实现缓存?

如何在MongoDB中实现缓存?,mongodb,caching,Mongodb,Caching,我正在开发一个现有的应用程序,它的设计方式是,即使对于一些静态数据,它也会查询MongoDB。(索引已经在MongoDB集合上完成),因为此应用程序速度较慢 (MongoDB中的数据非常庞大,我们使用的MongoDB版本是2.1) 我读过MongoDB缓存,但我不知道如何实现它 请让我知道如何在Mongo DB中进行缓存 请建议一种更好的解决方法。您是否尝试过使用 覆盖查询是一种查询,其中: 查询中的所有字段都是索引的一部分,并且 结果中返回的所有字段都在同一索引中。 或者,您可以维护confi

我正在开发一个现有的应用程序,它的设计方式是,即使对于一些静态数据,它也会查询MongoDB。(索引已经在MongoDB集合上完成),因为此应用程序速度较慢

(MongoDB中的数据非常庞大,我们使用的MongoDB版本是2.1)

我读过MongoDB缓存,但我不知道如何实现它

请让我知道如何在Mongo DB中进行缓存

请建议一种更好的解决方法。

您是否尝试过使用

覆盖查询是一种查询,其中:
  • 查询中的所有字段都是索引的一部分,并且
  • 结果中返回的所有字段都在同一索引中。

  • 或者,您可以维护
    config
    文件来存储静态数据,只要不是密码。这很容易开始

    Sagar,如果我实现覆盖的查询,我不会干扰在该集合上创建的现有索引吗?Preethi,为什么?您不能在一个键上添加多个索引吗?在某些查询中,我们返回集合的整个记录,在这种情况下,我们是否需要在该集合的所有字段上运行db.coll.ensureIndex??而且该集合中的一些字段经常由第三方服务器更新,所以这不会是一个问题吗?使用覆盖查询意味着您向作为查询一部分返回的所有字段添加索引。因此,是的-您将向返回的所有字段添加索引。我会进行一系列测试并比较结果。如果一组字段经常更新,它们可能位于不使用索引的较小集合中。这完全取决于您如何设计模式。您是否能够使用SpringDataMongo在SpringBoot中进行缓存?