Node.js mongodb Atlas服务器-缓慢返回

Node.js mongodb Atlas服务器-缓慢返回,node.js,mongodb,mongodb-query,mongodb-atlas,Node.js,Mongodb,Mongodb Query,Mongodb Atlas,所以我理解有些查询可能需要一段时间,多次查询相同的信息只会占用内存 我想知道他们对下面的查询是否对实时请求更友好 const LNowPlaying = require('mongoose').model('NowPlaying'); var query = LNowPlaying.findOne({"history":[y]}).sort({"_id":-1}) 我们的iOS和Android应用程序每秒都会请求这些信息,这对Mon

所以我理解有些查询可能需要一段时间,多次查询相同的信息只会占用内存

我想知道他们对下面的查询是否对实时请求更友好

const LNowPlaying = require('mongoose').model('NowPlaying');
        var query = LNowPlaying.findOne({"history":[y]}).sort({"_id":-1})
  
我们的iOS和Android应用程序每秒都会请求这些信息,这对MongoDB Atlas造成了损失

我们想知道他们是否在nodeJS中缓存返回的数据至少30秒,然后在数据发生更改时获取新的播放数据


(注意:我们有一个侦听器脚本,用于侦听歌曲元数据的更改,并为每个侦听器更新NowPlaying)。

MongoDB将在可能的情况下尝试在内存中缓存查询到的数据。但是提到的频繁查询可能仍然会给数据库带来太多的负载


您可以使用或甚至在NodeJS端的内存中缓存查询结果一段时间。每次更新歌曲元数据时,引用的侦听器脚本都可能使缓存无效,以确保客户端获得最新数据。NodeJS的不可知缓存客户端的一个例子是。

您是否已经在
历史
\u id
上创建了复合索引?