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