MongoDB медленный запрос только для указанной коллекции c - PullRequest
0 голосов
/ 04 мая 2020

У меня есть база данных, в которой есть несколько коллекций, в одной из коллекций содержится более 1,5 тыс. Документов, и когда я выполняю запрос в этой коллекции, мой запрос занимает около 1 секунды, что меня устраивает, но у меня есть другая коллекция, в которой только 97 документы, и когда я запрашиваю этот запрос, иногда требуется более 20 секунд, чтобы вернуть мои результаты, это было то, что я просил в обеих коллекциях

coll.find().limit(15).skip(35).sort({uploadDate: -1})
.then(r => {
     return r;
})

размер коллекции 1,5 КБ (4 МБ) 97 Размер коллекции, с которой у меня проблема только (2.27mb)

1 Ответ

0 голосов
/ 04 мая 2020

вам нужно запрашивать только выбранные (ограниченные) поля, которые вам необходимы для быстрого выполнения запроса. Также вам необходимо проверить индекс, избегайте его, если не требуется.

...