Запрос MongoDb слишком медленный - PullRequest
0 голосов
/ 08 апреля 2020

Я выполняю запрос, чтобы получить данные из базы данных, это занимает более 6 секунд, тот же запрос, когда я выполняю его в студии 3T, он выполняется очень быстро. Я также выполнил объяснение объяснение ()

executionStats: {
      executionSuccess: true,
      nReturned: 932,
      executionTimeMillis: 4,
      totalKeysExamined: 0,
      totalDocsExamined: 5149,
      executionStages: [Object],
      allPlansExecution: []
}

, поскольку вы видите, что время выполнения быстро, но результат занимает 6 секунд, чтобы вернуться. Я печатаю время, чтобы увидеть, как это займет

console.log("Before", Date())
const posts = await Post.find({ author: author._id })
console.log("After", Date())

1 Ответ

0 голосов
/ 09 апреля 2020

Это первый запрос, который вы делаете, чтобы он действительно должен был подключиться к серверу? Процесс подключения занимает некоторое время (хотя 6 секунд кажутся чрезмерными).

Попробуйте:

const posts = await Post.find({ author: author._id })
console.log("Before", Date())
const posts = await Post.find({ author: author._id })
console.log("After", Date())

Это гарантирует, что вы тестируете результаты поиска, а не какие-либо настройки могут происходить за кулисами.

...