Причины создания индекса для строкового поля в MongoDB - PullRequest
0 голосов
/ 28 февраля 2019

Когда я создаю индекс в поле строкового типа в MongoDB, я не получаю значительного прироста скорости от него.Фактически, когда я использую запрос:

db.movies.find({plot: /some text/}).explain("executionStats")

Индекс замедляет запрос на 30-50% в моей базе данных (~ 55 тыс. Документов).

Я знаю, что яЯ могу использовать «текстовый» индекс, который мне подходит, но мне было интересно, почему вы бы создали «нормальный» индекс для строкового поля.

1 Ответ

0 голосов
/ 28 февраля 2019

Индекс для строковых полей улучшит производительность точных совпадений, например,

db.movies.find({name: "some movie"})

Индексы также будут использоваться для запросов на поиск с выражением префикса,

db.movies.find({plot: /^begins with/})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...