我将MongoDB与Meteor + React结合使用,即使在小型数据库上,结果提取也需要5秒钟。
这仅在生产服务器(AWS)上发生,并且可立即在本地计算机上工作。
为了获取结果,我使用以下代码。
return{ cand : Job.find({thejob:props.id}).fetch() };
并查看数组是否已加载,我在前端使用以下代码。
if(!this.props.cand){return(<div>Loading....</div>)}
,但是正在加载...。始终在服务器上花费大约5秒钟。该数据库很小,记录少于1000条。
答案 0 :(得分:1)
我也有类似的经历。在本地计算机上运行查询时,性能非常好。如果在类似AWS的平台上而不是在本地平台上查询速度较慢,则主要是由于网络延迟。
答案 1 :(得分:0)
我怀疑thejob
字段上没有索引。
首先检查thejob
字段上是否有索引
db.job.getIndexes()
如果没有,只需创建一个
db.job.createIndex({thejob:1})