Я вижу запрос регулярного выражения mongo, не возвращающий результат, когда строка поиска в регулярном выражении очень велика, а не ее ошибка бросания. У меня есть сценарий, в котором я добавляю много имен для создания регулярного выражения, и поэтому моя строка поиска регулярных выражений выходит за рамки 40000 символов. например:Имеет ли запрос регулярного выражения mongo ограничение символов, если строка поиска регулярных выражений больше этого предела, она выдает ошибку
db.getCollection('collection').find(
{"name":{"$regex" :"name1 | name2 | name3", "$options":"-i"}}
)
Я делаю регистрозависимости поиска, запрос, как указано ниже – user7045224
db.collection.find (имя: { «$ регулярное выражение»:» red | white | blue | green "" $ options ": 'i')}) – user7045224
строка значений, переданная в regex, может действительно расти очень большой, и я вижу исключение mongo throwing, когда строка содержит символы выше 37000 – user7045224