Запрос MongoDB WildCard занимает слишком много времени с использованием Grails - PullRequest
0 голосов
/ 01 января 2019
  • MongoDB v4.0.2
  • Grails 3.3.5

В коллекции хранится более 20 миллионов записей.Я пытаюсь выполнить поиск по подстановочным знакам в этой коллекции следующим образом ...

def personList = Person.collection.find(['vehicleNumber': ['$regex':/.*GJ18AD.*/] ]).sort(["datetime":-1])

Индекс по коллекции людей

db.person.getIndexes()
{
    "v" : 2,
    "key" : {
        "vehicleNumber" : 1
    },
    "name" : "vehicleNumber_1",
    "ns" : "analytics.person",
    "weights" : {
        "numberPlate" : 1
    },
    "default_language" : "english",
    "language_override" : "language",
    "textIndexVersion" : 3
}

Есть ли другой способ поиска по подстановочным знакам?

...