MongoDB медленно выбирает базу данных - PullRequest
0 голосов
/ 17 ноября 2018

Я использую 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 голосов
/ 17 ноября 2018

У меня был похожий опыт. Производительность довольно хорошая, когда вы запускаете запросы на локальном компьютере. Если запрос медленнее на платформах, таких как AWS, а не на локальной, это происходит в основном из-за задержки в сети .

0 голосов
/ 17 ноября 2018

Я подозреваю, что в поле thejob нет индекса.

Сначала проверьте, есть ли индекс в thejob поле

db.job.getIndexes()

Если его нет, просто создайте его

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