Как оптимизировать список всех запросов мангуста? - PullRequest
3 голосов
/ 03 июня 2019

В последние несколько дней я был занят попытками улучшить и оптимизировать как можно больше запросов мангуста для веб-сайта.Главное, что я нашел для этого, это использовать индексы, которые я уже сделал.Но есть проблема ... В моих схемах Монго у меня есть несколько запросов "перечислить все", что я имею в виду под этим: запрос, который вернет все из этой модели, и у него нет параметров.

В настоящее время я работаю над NodeJS v8.15.1 с ExpressJS и MongoDB v4.0.6

Тип запроса, о котором я говорю, и приведенный ниже пример является одним из моих запросов:

ModelSchema.statics.listAll = function ( callback ){
 try {
  return  this.find( {}, callback ).select({"x":0,"y":0});
 } catch (err) {
  console.log(err);
  return null;
 }
};

Как видите, я пытаюсь получить из этой модели все, кроме полей x & y.

Запрос отлично работает, проблем нет.Пока он не использует индексированное поле, он не будет работать быстрее или что-то в этом роде.Но мне интересно, есть ли способ оптимизировать его?

Большое спасибо за помощь!

1 Ответ

1 голос
/ 03 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...