MongoDB, выполнение запроса регулярным выражением по индексированным полям
Я хочу найти аккаунт по имени (в коллекции MongoDB из 50К аккаунтов)
Обычным способом: мы находим со строкой
db.accounts.find({ name: 'Jon Skeet' }) // indexes help improve performance!
Как насчет регулярного выражения? Это дорогая операция?
db.accounts.find( { name: /Jon Skeet/ }) // worry! how indexes work with regex?
Редактировать:
По данным WiredPrairie:
MongoDB использоватьпрефикс RegEx для поиска индексов (например:/^prefix.*/
):
db.accounts.find( { name: /^Jon Skeet/ }) // indexes will help!'