MongoDB从数据库获取速度慢

时间:2018-11-17 18:04:00

标签: database reactjs mongodb meteor

我将MongoDB与Meteor + React结合使用,即使在小型数据库上,结果提取也需要5秒钟。

这仅在生产服务器(AWS)上发生,并且可立即在本地计算机上工作。

为了获取结果,我使用以下代码。

return{ cand : Job.find({thejob:props.id}).fetch() };

并查看数组是否已加载,我在前端使用以下代码。

if(!this.props.cand){return(<div>Loading....</div>)}

,但是正在加载...。始终在服务器上花费大约5秒钟。该数据库很小,记录少于1000条。

2 个答案:

答案 0 :(得分:1)

我也有类似的经历。在本地计算机上运行查询时,性能非常好。如果在类似AWS的平台上而不是在本地平台上查询速度较慢,则主要是由于网络延迟

答案 1 :(得分:0)

我怀疑thejob字段上没有索引。

首先检查thejob字段上是否有索引

db.job.getIndexes()

如果没有,只需创建一个

db.job.createIndex({thejob:1})