Является ли Mongoose findOne () столь же неэффективным, как и MongODB findOne ()? - PullRequest
0 голосов
/ 15 января 2019

Существует множество статей по MongoDB сравнительного анализа find () и findOne (). Хорошо известно, что find (). Limit (1) работает намного быстрее, чем findOne ().

Мне было интересно, верно ли то же самое для запроса Mongoose? Я проверил исходный код, не то чтобы я полностью его понял, но кажется, что он, наконец, вызывает родной findOne () драйвера.

В таком случае, почему в каждом примере или официальном фрагменте кода я вижу использование findOne вместо комбинации find () и limit (). Я работаю над проектом, в котором может быть большое количество одновременных запросов, поэтому даже небольшое увеличение производительности будет иметь значение.

1 Ответ

0 голосов
/ 15 января 2019

Хорошо известно, что find (). Limit (1) работает быстрее, чем findOne ()

Это не так, если вы действительно извлекаете этот документ из запроса поиска.

См. Эту тему, например: http://dba.stackexchange.com/a/7576/3817

...