Что бы вы предпочли использовать метод sort () или агрегат $ sort в MongoDb и почему? - PullRequest
0 голосов
/ 11 сентября 2018

Я просматривал Интернет уже несколько часов и не нашел удовлетворительного ответа, почему одно лучше другого.Если это зависит от ситуации, то какие ситуации использовать одну над другой. Было бы замечательно, если бы вы могли дать мне решение по этому вопросу на примере, если таковая может быть.Я понимаю, что поскольку операторы агрегации появились позже, возможно, они лучше, но я все еще видел людей, использующих метод find () + sort ().

1 Ответ

0 голосов
/ 11 сентября 2018

Вы не должны думать об этом как о проблеме «какой метод лучше?», Но «какой запрос мне нужно выполнить?»

Существует конвейер агрегации MongoDB для обработки другогомножество проблем, чем простой .find() запрос.В частности, агрегация предназначена для того, чтобы разрешить обработку данных на конце базы данных, чтобы снизить нагрузку на сервер приложений.Например, вы можете использовать агрегирование для генерации числового анализа всех документов в коллекции.

Если все, что вам нужно, - это извлечь некоторые документы в отсортированном порядке, используйте find() и sort().Если вы хотите выполнить большую обработку данных перед извлечением результатов, используйте агрегирование со стадией $sort.

...